Qlik Community

Brasil

Announcements
QlikWorld 2022, LIVE in Denver CO., May 16-19, 2022. REGISTER NOW TO RECEIVE EARLY BIRD PRICING
cancel
Showing results for 
Search instead for 
Did you mean: 
luizclaudio
Creator
Creator

Uso de condicional em tabela dinâmica

Boa tarde, pessoal

Montei uma tabela dinâmica onde faço a contagem de clientes de acordo com o valor do débito de cada um.

Agora quero aplicar um filtro para estabelecer faixas de débito a cada R$1.000,00

Usei a expressão abaixo na dimensão calculada

=num(aggr(sum([Valor Contribuicao]),Corretor_ID), '##.###,##')

e nas expressões: Count(DISTINCT [Corretor_ID])

Mas gostaria de contar quantos devem até 1.000,00, de 1001,00 a 2.000,00 e assim por diante.

Algo como:

   Faixa      Quant.

1.000,00      13

2.000,00      25

3.000,00       7

4.000,00      4

5.000,00      2

Alguma dica?

1 Solution

Accepted Solutions
luizclaudio
Creator
Creator
Author

Consegui resolver.... pode não ser a melhor, mas funciona..rsrs
Apenas para que possa servir para quem tenha alguma situação semelhante

=if(aggr(sum([Valor Contribuicao])<1000,Corretor_ID), 'Até 1.000',

if(aggr(sum([Valor Contribuicao])>1000 and sum([Valor Contribuicao])<=2000,Corretor_ID), 'De 1.001 a 2.000',

if(aggr(sum([Valor Contribuicao])>2000 and sum([Valor Contribuicao])<=3000,Corretor_ID), 'De 2.001 a 3.000',

if(aggr(sum([Valor Contribuicao])>3000 and sum([Valor Contribuicao])<=4000,Corretor_ID), 'De 3.001 a 4.000',

if(aggr(sum([Valor Contribuicao])>4000 and sum([Valor Contribuicao])<=5000,Corretor_ID), 'De 4.001 a 5.000',

if(aggr(sum([Valor Contribuicao])>5000 and sum([Valor Contribuicao])<=6000,Corretor_ID), 'De 5.001 a 6.000',

if(aggr(sum([Valor Contribuicao])>6000,Corretor_ID), 'Mais de 6.000',

)))))))

View solution in original post

1 Reply
luizclaudio
Creator
Creator
Author

Consegui resolver.... pode não ser a melhor, mas funciona..rsrs
Apenas para que possa servir para quem tenha alguma situação semelhante

=if(aggr(sum([Valor Contribuicao])<1000,Corretor_ID), 'Até 1.000',

if(aggr(sum([Valor Contribuicao])>1000 and sum([Valor Contribuicao])<=2000,Corretor_ID), 'De 1.001 a 2.000',

if(aggr(sum([Valor Contribuicao])>2000 and sum([Valor Contribuicao])<=3000,Corretor_ID), 'De 2.001 a 3.000',

if(aggr(sum([Valor Contribuicao])>3000 and sum([Valor Contribuicao])<=4000,Corretor_ID), 'De 3.001 a 4.000',

if(aggr(sum([Valor Contribuicao])>4000 and sum([Valor Contribuicao])<=5000,Corretor_ID), 'De 4.001 a 5.000',

if(aggr(sum([Valor Contribuicao])>5000 and sum([Valor Contribuicao])<=6000,Corretor_ID), 'De 5.001 a 6.000',

if(aggr(sum([Valor Contribuicao])>6000,Corretor_ID), 'Mais de 6.000',

)))))))

View solution in original post