Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
rhpestana
Contributor
Contributor

Agrupar resultado pesquisa por faixa

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,

1 Solution

Accepted Solutions
joseph_morales
Creator III
Creator III

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:

joseph_morales_0-1613031246312.png

 

Best Regards,
Joseph Morales

View solution in original post

1 Reply
joseph_morales
Creator III
Creator III

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:

joseph_morales_0-1613031246312.png

 

Best Regards,
Joseph Morales