Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Top 3 em uma tabela Dinâmica

Tenho uma tabela dinâmica no Qlikview com as seguintes propriedades:

Dimensões:

=if(AnoSemanaResolução=$(vSemResAtual),Solicitante,null())

=if(AnoSemanaResolução=$(vSemResAtual),right(AnoSemanaResolução,2),null())

Expressões:

=count({<AnoSemanaResolução={$(vSemResAtual)},Nivel={1,2}, [Ano/Semana]=, STATUS_DESCRICAO={'Resolvido','Fechado'}, STATUS_DESCRICAO -={'Suspenso'}>} NUMERO_CHAMADO)

Classificar:

Pela Expressão:

=count({<AnoSemanaResolução={$(vSemResAtual)},Nivel={1,2}, [Ano/Semana]=, STATUS_DESCRICAO={'Resolvido','Fechado'}, STATUS_DESCRICAO -={'Suspenso'}>} NUMERO_CHAMADO)

em ordem descendente

Gostaria de exibir somente os 3 primeiros solicitantes.... Alguam solução?

Abraço!

4 Replies
Anonymous
Not applicable
Author

Ah... segue um print da tabela

Anotação.png

Anonymous
Not applicable
Author

Bom dia!

Consegui solucionar com a seguinte linha de código na dimensão:

=If(Aggr(Rank(count({<AnoSemanaResolução={$(vSemResAtual)},Nivel={1,2}, [Ano/Semana]=, STATUS_DESCRICAO={'Resolvido','Fechado'}, STATUS_DESCRICAO -={'Suspenso'}>} NUMERO_CHAMADO) ), Solicitante)<=4, Solicitante, Null())

rafaelattux
Luminary Alumni
Luminary Alumni

Boa tarde Altair,


Você já tentou utilizar a função Rank() ?

Segue um exemplo : https://community.qlik.com/thread/159148

rafaelattux
Luminary Alumni
Luminary Alumni

Muito bom Altair,

Não esqueça de marcar como resolvido para que outras pessoas possam utilizar essa solução futuramente.