Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Filtrar e Ordenar

Como faço para mostrar apenas 20 itens que possuem os maiores valores, de um grupo com vários itens, em uma tabela dinâmica e ordená-los do maior para o menor?

Desde já agradeço a quem se dispor a responder.

1 Solution

Accepted Solutions
Caique_Zaniolo
Employee
Employee

Desculpe.. também dá pra fazer de forma dimâmica (sem precisar criar nada no script)

A versão que eu mandei não tinha uma opção diretamente no objeto.

Coloque isso como uma dimensão calculada e marque "Supress When Value is Null"
=if(Aggr(Rank(Sum(Valor1)),Grupo) <= 20,Grupo)

E depois é só classificar como quiser.

Caique

View solution in original post

9 Replies
Caique_Zaniolo
Employee
Employee

Estefania,

você pode usar uma confição na sua fórmula.

Ex:

if(RowNo() <= 20, {Sua Expressão}, 0)

Mas isso vai filtrar pela coluna de dimensão mais a direita que você tiver, ou seja, o menor nível de detalhe.

Não sei se era exatamente isso que você está procurando.

Abraços

Caique

Not applicable
Author

[Ver : http://community.qlik.com/cfs-file.ashx/__key/CommunityServer.Discussions.Components.Files/97/1667.Ex.Tabela.docx:550:0 ] Muito Obrigado Pela Resposta ..

Mas não é Exatamente isso ..

Tenho Duas Dimensões, ANO e MES e concatenados ITEM , EA Expressão Apenas SUM ( VALOR ). Mostrando o subtotal na última Uma Coluna Direita, somando CADA MÊS item a " Mês " , "nenhum Como ex. doc em UM . Preciso mostrar Maiores 20 valores , ou seja , 20 Maiores itens da Coluna "total" .

Not applicable
Author

[Ver : http://community.qlik.com/cfs-file.ashx/__key/CommunityServer.Discussions.Components.Files/97/4807.Ex.Tabela.docx:550:0 ]

Está melhor exemplificado nessa tabela.

Caique_Zaniolo
Employee
Employee

Acho mais fácil fazer algo em script e usar uma dimensão calculada ou mesmo uma expressão condicional.

Veja o arquivo:
http://bit.ly/9WAGTy

[]s

Caique

Caique_Zaniolo
Employee
Employee

Desculpe.. também dá pra fazer de forma dimâmica (sem precisar criar nada no script)

A versão que eu mandei não tinha uma opção diretamente no objeto.

Coloque isso como uma dimensão calculada e marque "Supress When Value is Null"
=if(Aggr(Rank(Sum(Valor1)),Grupo) <= 20,Grupo)

E depois é só classificar como quiser.

Caique

Not applicable
Author

Muito Obrigado Caique, deu certo.

Not applicable
Author

Estou conseguindo trazer os vinte maiores itens, mas não consigo ordenar pelo maior resultado. Você tem alguma dica, existe alguma expressão para usar dentro da aba classificar, que ordene pelo total dos itens?

Muito Obrigado pelas suas respostas rápidas.

Caique_Zaniolo
Employee
Employee

Faz a classificação por expressão.

Not applicable
Author

já fiz, mas não dar certo..