Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Contagem de dados de uma coluna com base em uma outra.

Bom dia!

Tenho a seguinte situação, uma carga em excel com diversos campos dentre eles a coluna com o código da empresa (codigo_empresa) e a coluna com os números das matrículas dos clientes (matricula). Estou tentando criar classificações para cada empresa de acordo com a quantidades de matrículas atreladas a ela.

O código da empresa se repete para as matrículas que estão sob o mesmo código de empresa.

Gostaria de criar classificações por exemplo:

Até 4 vidas

De 5 até 9 vidas

A partir de 10 vidas

Alguém me ajuda com a solução?

OBS: Anexei um exemplo da base de dados.

Obrigado desde já

Gustavo

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

é um gráfico

Dimensão aggr(If(Count(matricula)<=4,dual('<=4',1),if(Count(matricula)<=9,dual('>=5 <=9',2),dual('>=10',3))),codigo_empresa)

Expressão1 : count(DISTINCT codigo_empresa) // Empresas na faixa

Expressão2 : count(DISTINCT matricual) // Matriculas naquela faixa

View solution in original post

11 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, favor, coloca um exemplo de como ficaria o resultado final;

Pode fazer no Excel mesmo e colocar em uma tabela aqui.

"Vida" = Matrícula distinta?

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Clever_Anjos
Employee
Employee

Veja se atende

Not applicable
Author

Como eu uso o personal edition, poderia colar o script ou a função aqui?

Obrigado.

Not applicable
Author

Sim, a vida é cada matrícula distinta.

Anexei um exemplo.

Obrigado

Clever_Anjos
Employee
Employee

é um gráfico

Dimensão aggr(If(Count(matricula)<=4,dual('<=4',1),if(Count(matricula)<=9,dual('>=5 <=9',2),dual('>=10',3))),codigo_empresa)

Expressão1 : count(DISTINCT codigo_empresa) // Empresas na faixa

Expressão2 : count(DISTINCT matricual) // Matriculas naquela faixa

Not applicable
Author

A lógica é essa mesma, mas gostaria de criar um campo, onde eu pudesse realizar filtros, e também criar gráficos como esse.

Se eu colocar a dimensão no script e atribuir um nome a ela, funciona?

Obrigado

Clever_Anjos
Employee
Employee

Crie um objeto do tipo Lista e use na expressão

=aggr(If(Count(matricula)<=4,dual('<=4',1),if(Count(matricula)<=9,dual('>=5 <=9',2),dual('>=10',3))),codigo_empresa)

258695.gif

Not applicable
Author

Obrigado, Clever. Eu tentei colocar no script e não consegui. A função não fica "azul". Pode me ajudar quanto a isso?

Seria interessante criar um campo com essas informações que vc criou na dimensão calculada.

Sem título.jpg

Marcio_Campestrini
Specialist
Specialist

Gustavo,

A dimensão com o AGGR é para ser criada no gráfico, e não no script

Márcio Rodrigo Campestrini