Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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"?
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.
Bom dia Marcel,
Você já deu uma olhada na função Rank()?
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.
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...
Bom dia Anderson,
Não funcionou, apresenta uns valores muito pequenos.
Att
Marcel,
Teste:
Sum({<ValReal = {">=$(=Max(ValReal,15))"}>}ValReal)
Veja o modelo que montei:
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.
Para os piores:
Sum({<ValReal = {">=$(=Min(ValReal,15))"}>}ValReal)