Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
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.
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
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 ))
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.
podrias poner un ejemplo de lo que tienes ?
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.
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
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.
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
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.
¿En el documento completo, cuales serían las columnas equivalentes a las columnas Subtotal y Total de tu sample?