Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
walterlh
Creator II
Creator II

VENTAS DEL SEMESTRE ANTERIOR

Hola amigos de Qlik! Estoy intentando hacer un informe donde se califican a los clientes dependiendo de ciertos parámetros establecidos. Uno de ellos es el importe que han comprado en el mes actual, comparado con un importe que se obtiene del promedio de las ventas del semestre anterior.
Para ello debo hacer un promedio de todas las ventas del semestre anterior al seleccionado, respecto de la cantidad de ventas que hubo. Por ejemplo:

JUN:    10000

JUL:    15000

AGO:    13000

SEP:    14000

OCT:    15000

NOV:    18000

Total de las ventas del semestre = 85000

En éste semestre se hicieron un total de 1500 facturas que lo obtengo de Count(DISTINCT id_venta), por lo tanto el monto con el que se compara las compras de cada cliente va a ser 56,66.

Lo he logrado mediante Set Analisys utilizando:

(

Sum({$<MesVta={$(=Only(MesVta)-1)}>}Ventas) +

Sum({$<MesVta={$(=Only(MesVta)-2)}>}Ventas) +

Sum({$<MesVta={$(=Only(MesVta)-3)}>}Ventas) +

Sum({$<MesVta={$(=Only(MesVta)-4)}>}Ventas) +

Sum({$<MesVta={$(=Only(MesVta)-5)}>}Ventas) +

Sum({$<MesVta={$(=Only(MesVta)-6)}>}Ventas)

) /

(

Count(DISTINCT{$<MesVta={$(=Only(MesVta)-1)}>}id_venta) +

Count(DISTINCT{$<MesVta={$(=Only(MesVta)-2)}>}id_venta) +

Count(DISTINCT{$<MesVta={$(=Only(MesVta)-3)}>}id_venta) +

Count(DISTINCT{$<MesVta={$(=Only(MesVta)-4)}>}id_venta) +

Count(DISTINCT{$<MesVta={$(=Only(MesVta)-5)}>}id_venta) +

Count(DISTINCT{$<MesVta={$(=Only(MesVta)-6)}>}id_venta)

)

Pero al momento de utilizarlo para compararlo con la venta actual me da valores incorrectos.

En un objeto de texto muestra el resultado correcto, pero en una tabla simple o pivot no. He intentado hacer una variable con éste cálculo pero no funciona, y utilizando SET desde el Script también me  da error.

Lo que quiero es saber si puedo calcularlo de otra manera desde el Script para que me quede un numero fijo (56,66) y pueda compararlo con cada total de venta por cliente, del mes actual.

Imagen1.png

20 Replies
walterlh
Creator II
Creator II
Author

Lo he solucionado (con la ayuda de Bertin, Juan y Alexis). Si bien no lo hice por script como era la idea desde el principio de ésta publicación, pensando con Bertin y Juan llegamos a un Set Analysis que funciona muy bien.

Sum({1} total

Aggr(

Sum({$<MesVta={">=$(=max(MesVta)-6)<=$(=max(MesVta)-1)"}>} NetoComprobante)

, Clientes)

)