Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
Quero fazer uma consulta que me retorne, o número de cliente e o valor total dele agrupando por faixa de valores. Por exemplo:
de 0,00 a 1.000,00 - 10 clientes - $ 10.000,00
de 1.000,01 a 2.000,00 - 2 clientes - $ 3.000,00
e assim por diante...
podem me orientar a fazer isso?
obrigado,
Hola @rhpestana
Para crear los rangos en base a un campo de monto, puedes utilizar la función Class (link help qlik)
CLASS(CAMPO O EXPRESION, INTERVALO , ETIQUETA)
Por ejemplo, en el script estoy cargando una lista de valores de cliente y monto, con la función class genero los rangos con un intervalo de 1000 y lo nombro este campo como Rango.
load *,
Class(Monto,1000,'a') as Rango;
load * Inline [
Cliente, Monto
CLI_01, 560
CLI_02, 1250
CLI_03, 750
CLI_04, 840
CLI_05, 430
CLI_06, 1890
CLI_07, 1650
CLI_08, 2350
CLI_09, 2560
CLI_10, 4890
CLI_11, 578
CLI_12, 630
CLI_13, 1680
CLI_14, 970
CLI_15, 1989
];
En la parte de Análisis genero una tabla con el campo rango como dimensión, calculo la cantidad de clientes con un Count(Cliente) y sumo los montos de los clientes con sum(Monto), resultado:
Hola @rhpestana
Para crear los rangos en base a un campo de monto, puedes utilizar la función Class (link help qlik)
CLASS(CAMPO O EXPRESION, INTERVALO , ETIQUETA)
Por ejemplo, en el script estoy cargando una lista de valores de cliente y monto, con la función class genero los rangos con un intervalo de 1000 y lo nombro este campo como Rango.
load *,
Class(Monto,1000,'a') as Rango;
load * Inline [
Cliente, Monto
CLI_01, 560
CLI_02, 1250
CLI_03, 750
CLI_04, 840
CLI_05, 430
CLI_06, 1890
CLI_07, 1650
CLI_08, 2350
CLI_09, 2560
CLI_10, 4890
CLI_11, 578
CLI_12, 630
CLI_13, 1680
CLI_14, 970
CLI_15, 1989
];
En la parte de Análisis genero una tabla con el campo rango como dimensión, calculo la cantidad de clientes con un Count(Cliente) y sumo los montos de los clientes con sum(Monto), resultado: