RANKX, ALL, ALLSELECTED

Olá!

A dica de hoje é sobre o super Power BI.

É muito comum você precisar criar um Ranking de valores mostrados por alguma dimensão.

Ranking de valores

Baixe o arquivo de exemplo para começar:

Cadastre seu nome e e-mail para liberar o link de download.

Nome

E-mail

 

No exemplo abaixo, temos uma tabela com cliente, cidade e valor:

tabela com cliente

Nosso objetivo é criar um ranking por cliente, não importando se este cliente atua em mais de uma cidade.

Se eu jogar em um visual de tabela o cliente, cidade e a venda (soma), já conseguimos visualizar a informação.

Por padrão, vamos criar uma medida para a soma do valor de venda:

VENDA = SUM(FVENDAS[VALOR])

A pergunta é: Qual foi o melhor cliente por vendas independente de sua cidade de atuação?  (Note que o cliente B tem atuação em duas cidades diferentes)

 

a cidade de atuação

Para criar o Ranking, crie uma medida e utilize a função RANKX:

RANK=RANKX(ALLSELECTED(FVENDAS[CLIENTE]);FVENDAS[VENDA])

Explicando:

O Primeiro argumento do RANKX é uma tabela. Como quero “rankear” por  cada cliente e apenas por ele, obedecendo filtros adicionados de fora (por exemplo, se alguém filtrasse uma região e só mostrasse os clientes dessa região) então nesse argumento adicionei o ALLSELECTED( FVENDAS[CLIENTE])

O próximo argumento é a expressão, ou seja, uma medida onde a função irá comparar quem é maior ou menor. Geralmente um valor, no nosso caso o valor de venda, então adicionei a medida criada anteriormente FVENDAS[VENDA]

Com isso ele já verifica o ranking do valor de venda entre os clientes. Arraste a medida de Rank e veja o resultado:

 

medida de Rank

medida de Rank

Está certo?  Não muito….😥

A função até tentou “rankear” por cliente, mas como também adicionei na minha tabela o campo cidade, ele obedeceu o contexto de filtro e “rankeou” por ela também. Note na foto anterior que ele está verificando CLIENTE + CIDADE como um item para a análise do Rank.

Como resolver isto?

Simples, utilize a CALCULATE para filtrar ou “desfiltrar” o contexto utilizado na medida.

Altere a medida do Rank:

RANK=CALCULATE(RANK=RANKX(ALLSELECTED(FVENDAS[CLIENTE]);FVENDAS[VENDA]);ALL(FVENDAS[CIDADE])

Explicando:

A medida do Ranking permaneceu igual. O que fiz foi adicionar fora dela uma CALCULATE que pega a medida do Ranking e diz, NÃO AVALIE O CONTEXTO DE FILTRO DA CIDADE, usando a função ALL (que tira o contexto de filtro e “congela”).

Veja:

contexto de filtro

Agora, clique na coluna do Rank, classifique-a e seja feliz!

😃

 

P.S  Veja que mesmo existindo duas cidades para o cliente B, ele ignorou e não mudou a ordem do Ranking, avaliando apenas o total do cliente.

ordem do Ranking

Até a próxima!

 

Todas as 19 Etapas de Níveis Básico, Avançado e Especialista então dentro do MÉTODO 3D.

Método 3D – Doutores do Excel

Os alunos me perguntam sobre dicas e truques, como essa dica sobre Guias do Excel, e uma pergunta comum é: 'o que eu preciso saber de Excel para chegar ao nível avançado e me tornar um especialista?”.

Para ajudar milhares de meus alunos a alcançarem o estado da arte no Excel e se tornarem totalmente diferenciados no mercado de trabalho, eu criei a TRILHA DO CONHECIMENTO DO EXCEL, e entrego tudo em uma assinatura anual.

Além disso, temos cursos de Power Point e preparatório para Certificação MOS, tudo incluso na assinatura.

Vem com a gente para expandir seus conhecimentos muito além desta dica sobre Guias do Excel!

 

Clique aqui, conheça o Método 3D e comece a se destacar no mercado de trabalho!

 

Compartilhe com seus amigos

Compartilhar no facebook
Facebook
Compartilhar no twitter
Twitter
Compartilhar no linkedin
Linkedin
Compartilhar no whatsapp
whatsapp
Compartilhar no email
Email
Quero te convidar para uma aula completa e gratuita com nossos Especialistas em Excel.

Ao Vivo Quinta-feira às 20h20 no Youtube

Gostou do artigo? Deixe seu comentário abaixo

Fechar Menu
×