Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
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

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

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

é 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

11 Replies
mario_sergio_ti
Valued Contributor

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

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.

Employee
Employee

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

Veja se atende

Not applicable

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

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

Obrigado.

Not applicable

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

Sim, a vida é cada matrícula distinta.

Anexei um exemplo.

Obrigado

Employee
Employee

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

é 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

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

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

Employee
Employee

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

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

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

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

MCampestrini
Valued Contributor

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

Gustavo,

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

Márcio Rodrigo Campestrini