Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelvinicius
Creator III
Creator III

Rank de resultado

Bom dia amigos.

Tenho uma tabela em excel com as seguintes informações:

Posição;

Marcas;

Empresas;

Centro de Custo;

ValorRealizado;

Não estou conseguindo criar no Qlik Sense o rank dos 15 com melhores resultado do mês selecionado e os 15 piores.

Alguém consegue me ajudar?

Obs.: Também se alguém conseguir, como faço o campo "posição"?

1 Solution

Accepted Solutions
Anonymous
Not applicable

Bom dia,

Depois de pensar um pouco, chegue a uma solução que atende a necessidade do Marcel de manter as 3 dimensões, seguindo os seguintes passos:

15 Maiores

1) Montei uma tabela simples, adicionando as dimensões: Marcas, Empresa, Tipo e as métricas sum(valor) para a coluna de valor e rank(total sum(valor)) para a coluna de posição.

2) Em expressão de cor de texto adicionei a expressão: if(rank(total Sum(valor)) <= 15, black(), white())

3) Classifique a tabela do maior valor para o menor

15 Menores

1) Montei uma tabela simples, adicionando as dimensões: Marcas, Empresa, Tipo e as métricas sum(valor) para a coluna de valor e rank(total sum(valor)) para a coluna de posição.

2) Em expressão de cor de texto adicionei a expressão: if((count(all distinct(Marcas & ' ' & Empresa & ' ' & Tipo))-15) < rank(total sum(valor)), black(), white())

3) Classifique a tabela do menor valor para o maior


Desta forma irá funcionar, com um certo jeitinho brasileiro...


Grande abraço.

View solution in original post

34 Replies
Anonymous
Not applicable

marcelvinicius
Creator III
Creator III
Author

Já sim amigo, eu tentei fazer assim:

Sum({<ValReal = {"=rank(sum(ValReal))<= 15"}>}ValReal)

Mas não sei o que estou fazendo de errado, mas não ta pegando corretamente.

Não sei se o calculo esta errado, ou por causa das outras dimensões.

Também tentei fazer pela limitação dos campos de dimensões do Qlik Sense, também não funcionou.

Atenciosamente.

Anonymous
Not applicable

Entendi...

Acho que você pode simplificar um pouco:

if(rank(sum(ValReal))<= 15, rank(sum(ValReal)), null())


Acredito que já deva chegar no resultado que espera...

marcelvinicius
Creator III
Creator III
Author

Bom dia Anderson,

Não funcionou, apresenta uns valores muito pequenos.

Att

Thiago_Justen_

Marcel,

Teste:

Sum({<ValReal = {">=$(=Max(ValReal,15))"}>}ValReal)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable

Veja o modelo que montei:

Capturar.PNG

marcelvinicius
Creator III
Creator III
Author

Thiago,

Já tinha tentando assim, primeiro que ele apresenta só 12 resultados.

Segundo: como faço os piores? se eu inverto, apresenta todo o resto.

Atenciosamente.

marcelvinicius
Creator III
Creator III
Author

erroqlik.png

Thiago_Justen_

Para os piores:

Sum({<ValReal = {">=$(=Min(ValReal,15))"}>}ValReal)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago