Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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)
)