Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
luis_bisval
Contributor III
Contributor III

Promedio sin tomar en cuenta los valores en cero '0'

Buenas tarde.

Estimados, me solicitaron crear un promedio de venta de los últimos 4 meses, hasta ahí no hay ningún problema, luego pidieron que los meses que no hayan tenido ventas no se tomaran en cuenta, ejemplo.

Ene     Feb     Mar     Abr     Total     Promedio

50       30        15       25      120          30

100     0          0         40      140          70

Es posible esto en Qlikview?

Agradezco de antemano su colaboración.

5 Replies
hector_munoz
Specialist
Specialist

Hola Luis,

Yo usaría la función Aggr()... Si p.e. la media normal (teniendo en cuenta los ceros) tiene la fórmula:

Avg(Ventas)

, la función de la media sin tener en cuenta ceros sería:

Avg(Aggr(If(Avg(Ventas) <> 0, Avg(Ventas)), Producto, Mes))

Con esta fórmula solo harías la media de aquellas medias de mes y producto que fuesen distintas de 0.

Espero que te sirva...

Saludos,

H

hector_munoz
Specialist
Specialist

Te adjunto un ejemplo por si te sirve mejor...

luis_bisval
Contributor III
Contributor III
Author

Hola Hector, disculpa la tardanza en responder, use la formula, sin embargo para lo que estoy haciendo no me funciona debido a que se repite venta de un mismo producto en un mes, adjunto tu archivo qvw pero con algunos datos que estoy usando.

joseduque
Partner - Contributor III
Partner - Contributor III

Hola Luis,

De acuerdo a tu requerimiento de lo que entiendo lo que necesitas obtener es el promedio por la frecuencia del valor FactCantidad sin incluir valor 0 por lo que simplifique la formúla a una división:

Si el ejemplo son 3 valores de 50 y un valor de 100 sería 250/4 lo que me da un promedio de 62,5.

Adjunto encontraras el qvw con la respuesta, espero te sirva.

Saludos,

José

schiappacasse
Contributor II
Contributor II

Podrías intentar algo así, donde Ventas agrupa los promedios mensuales

sum(Ventas) / sum( if (Ventas>0,1,0))