Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, estoy haciendo un tabla pivot con unos indicadores tipo semáforos.
Como muestra la imagen, tengo:
- Grupo
- Sub_grupo
- Clientes
- Ventas del mes anterior al actual
- Modelo: ( [ventas del mes anterior] / [Cantidad de clientes que participaron] *0.5
- Ventas actuales
- Cantidad de clientes que participaron
- Indicador: verde cuando [Modelo] < Ventas Actuales y Rojo cuando [Modelo] > Ventas Actuales.
- Verdes: cuenta la cantidad de indicadores cuando [Indicador] es verde.
El modelo siempre debe ser fijo, es decir se obtiene del total de las ventas del mes anterior dividido la cantidad de clientes que participaron y a ese único importe se lo compara para obtener [Indicador] = Verde cuando [Modelo]< Ventas Actuales.
A continuación describo los SET Análisis que utilicé: (igual adjunto el qvw)
* [Vtas. Mes ant.] = Sum({$<Mes={$(=Only(Mes)-1)}>}Importe)
* [Modelo]= sum(aggr(Sum({$<Mes={$(=Only(Mes)-1)}>}Importe) / Count(DISTINCT CodigoCliente)*0.5, CodigoCliente))
* [Total Ventas]= Sum(Importe)
* [Cant. Clientes] = count({$<Mes={">= $(=only(Mes)-1)"}>} distinct CodigoCliente)
* [Indicador] =
if( sum(aggr(Sum({$<Mes={$(=Only(Mes)-1)}>}Importe) / Count(DISTINCT CodigoCliente)* 0.5, CodigoCliente)) > sum(Importe) or
sum(aggr(Sum({$<Mes={$(=Only(Mes)-1)}>}Importe) / Count(DISTINCT CodigoCliente) * 0.5, CodigoCliente))=0 or
sum(Importe)=0, 'qmem://<bundled>/BuiltIn/exclamation_r.png', 'qmem://<bundled>/BuiltIn/check_g.png')
* [Verdes] =
sum(Aggr(if( sum(aggr(Sum({$<Mes={$(=Only(Mes)-1)}>}Importe) / Count(DISTINCT CodigoCliente)* 0.5, CodigoCliente))
> sum(Importe) or sum(aggr(Sum({$<Mes={$(=Only(Mes)-1)}>}Importe) / Count(DISTINCT CodigoCliente) * 0.5, CodigoCliente))=0 or sum(Importe)=0, 0,1), CodigoCliente))
Espero que me puedan dar una mano. Saludos!
Ya lo conseguí! Gracias
((Sum(Total <Grupo> {$<Mes={$(=Only(Mes)-3)}>}Ventas) +
Sum(Total <Grupo> {$<Mes={$(=Only(Mes)-2)}>}Ventas) +
Sum(Total <Grupo> {$<Mes={$(=Only(Mes)-1)}>}Ventas)))
/
count(TOTAL <Grupo> {$<Mes={[>=$(=only(Mes)-3)]}>}DISTINCT Cliente)
Hola,
perdona pero no entiendo lo que vas preguntando. Qué quieres saber o obtener?
Hay algún error en lo que haces?
Saludos
Luca Jonathan Panetta
Ya lo conseguí! Gracias
((Sum(Total <Grupo> {$<Mes={$(=Only(Mes)-3)}>}Ventas) +
Sum(Total <Grupo> {$<Mes={$(=Only(Mes)-2)}>}Ventas) +
Sum(Total <Grupo> {$<Mes={$(=Only(Mes)-1)}>}Ventas)))
/
count(TOTAL <Grupo> {$<Mes={[>=$(=only(Mes)-3)]}>}DISTINCT Cliente)