Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
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.

14 Replies
walterlh
Creator II
Creator II
Author

Mes Proyectado sería Subtotal, el total no importa. Con eso me ayudarías mucho.

walterlh
Creator II
Creator II
Author

Ahí lo modifiqué para que quede mas parecido al ejemplo y te sea mas fácil pensar.

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

walterlh
Creator II
Creator II
Author

Gracias! jamás hubiera pensado en ello! muchas gracias por tu tiempo.

alex_millan
Creator III
Creator III

De nada, me alegro que lo hayas solucionado