Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Indicador en Tabla pivote

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.

Imagen1.png

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!

1 Solution

Accepted Solutions
Not applicable
Author

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)

View solution in original post

2 Replies
pljsoftware
Creator III
Creator III

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

Not applicable
Author

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)