Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
walterlh
Creator II
Creator II

Excluir selección actual

Hola, tengo una tabla pivot con datos simples:

1. Articulo

2. Ventas del trimestre anterior a la selección (Mes-3; Mes-2; Mes-1)

3. Promedio ((Mes-3 + Mes-2 + Mes-1) /3 )

4. Ventas Actuales (del mes actual)

5. Proyeccion (Lo que pensamos que vamos a vender el próximo mes)

6. Subtotal (Si no hay Proyeccion, entoces es igual al Promedio)

7. Precio

8. Total (Subtotal * Precio)

Lo que ocurre es que cuando Ventas Actuales =0, Subtotal queda en 0 y no se calcula.

Pensé en excluir la selección actual pero como no es una operación de suma ni otro, sinó solamente el valor de un campo, no sé como hacer un set analysis (o fórmula) para que lo calcule aún cuando Ventas Actuales=0.

Ejemplo del error:

consulta.jpg

Allí se observa que en el caso de Soda 2 litros, como Proyeccion=0, Subtotal debería ser 2,00. Pero erróneamente Total=0 porque Venta Actutal=0.

No ocurre lo mismo con Jugo 1 litro, porque si bien Proyeccion=0, Subtotal es 5,33 y Total=16,04. Se calcula todo correctamente porque a diferencia del caso anterior, Ventas Actuales =3.

Agradezco cualquier sugerencia y ayuda.

1 Solution

Accepted Solutions
alex_millan
Creator III
Creator III

Cambia la definición de la variable ProyectadoPlan a lo siguiente:

if(CodVendedor=3, sum([AsignacionGerente(3)]),

if(CodVendedor=6, sum([AsignacionGerente(6)]),

if(CodVendedor=10, sum([AsignacionGerente(10)]),

if(CodVendedor=50, sum([AsignacionGerente(50)]),0))))

Si te fijas, tal y como lo tenías, en los casos en que el codigo de vendedor no era ninguno de los indicados, no tomaba valor. Con la nueva definición, si le asignas el valor 0 y la condición de la expresión funciona.

Lo que no entiendo es que, en este fichero que mandas, en todos los casos la proyección es igual a 0. Pero está claro que el if no te funcionaba porque no cogía valor.

Un saludo

View solution in original post

14 Replies
ramoncova06
Partner - Specialist III
Partner - Specialist III

en este caso necesitas de usar un "if" para que valide si la proyección es 0 o no

if(Proyeccion <> 0, Proyeccion, ((Mes-3 + Mes-2 + Mes-1) /3 ))

walterlh
Creator II
Creator II
Author

Hola Ramón es justamente lo que estoy usando ahora, y así me calcula como en el ejemplo. Vale aclarar que Proyeccion es una variable aunque no creo que influya en algo.

ramoncova06
Partner - Specialist III
Partner - Specialist III

podrias poner un ejemplo de lo que tienes ?

walterlh
Creator II
Creator II
Author

Ramon, el ejemplo que puse arriba es exactamente lo que me sale. El documento original es muy extenso para subirlo. Igual hice un ejemplo .qvw que puede servir de guía. Lo adjunto.

alex_millan
Creator III
Creator III

Buenas Walterlh,

para que te calcule el total como quieres puedes utilizar la expresión:

Only({1}Precio) * Column(7)

o si prefieres no referenciarlo al número de columna y ponerlo como expresión:

If(Proyeccion=0, Only({1}Precio) * Promedio, Only({1}Precio) * Proyeccion)

Espero que te ayude.

Un saludo

walterlh
Creator II
Creator II
Author

Alex, gracias por tu respuesta. Lo cierto es que si miras bien ya la columna Subtotal no calcula correctamente porque siguiendo el mismo ejemplo, con la Soda 2 litros Subtotal debería ser 2,00 porque no tiene Proyeccion y su Promedio es 2,00.

alex_millan
Creator III
Creator III

Igual es que no entiendo bien la pregunta,

viendo el documento, para Soda2 litros, quedaría promedio = 2, venta actual = 0, proyeccion = 0, subtotal = 2 y total = 10.

no es eso lo que querías? Te adjunto el fichero.

Si me lo explicas, le intento dar otra vuelta a ver si consigo ayudarte.

Un saludo

walterlh
Creator II
Creator II
Author

si, veo que en ese ejemplo parece resuelto. Pero en el documento original no logro hacerlo aparentemente porque utilizo una variable para Proyeccion porque varía dependiendo del vendedor. Te paso una copia del original a ver si ves lo que yo no logro.

alex_millan
Creator III
Creator III

¿En el documento completo, cuales serían las columnas equivalentes a las columnas Subtotal y Total de tu sample?