Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcelvinicius
Contributor 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"?

Tags (1)
1 Solution

Accepted Solutions
anderson_system
New Contributor III

Re: Rank de resultado

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.

34 Replies
anderson_system
New Contributor III

Re: Rank de resultado

marcelvinicius
Contributor III

Re: Rank de resultado

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.

anderson_system
New Contributor III

Re: Rank de resultado

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
Contributor III

Re: Rank de resultado

Bom dia Anderson,

Não funcionou, apresenta uns valores muito pequenos.

Att

thiago_justen
Valued Contributor III

Re: Rank de resultado

Marcel,

Teste:

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

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
anderson_system
New Contributor III

Re: Rank de resultado

Veja o modelo que montei:

Capturar.PNG

marcelvinicius
Contributor III

Re: Rank de resultado

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
Contributor III

Re: Rank de resultado

erroqlik.png

thiago_justen
Valued Contributor III

Re: Rank de resultado

Para os piores:

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

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