Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

RANKX é uma função DAX muito exclusiva que requer um nível mais profundo de pensamento  sobre sua lógica e como ela realmente funciona ao executar um cálculo em um contexto específico (por exemplo, uma tabela ou gráfico dentro do LuckyTemplates). Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

O que você não deseja com a função RANKX DAX é começar a receber resultados e não entender realmente como eles são calculados, porque você pode invariavelmente ter cálculos e resultados incorretos que aparecem em seus relatórios.

Cada parâmetro diferente dentro da função RANKX pode alterar a forma como ela calcula um resultado. Existem vários parâmetros que você pode inserir nessa função DAX para entender como cada um pode determinar o resultado subjacente, que é considerado importante.

É por isso que entender os principais elementos e conceitos de como o RANKX funciona em vários contextos é essencial. Isso permitirá que você tenha certeza de que seus cálculos estão corretos e que seus consumidores estão visualizando insights que realmente fazem sentido.

Neste tutorial, discutirei como essa fórmula e função específicas podem ser usadas. 

Índice

Exemplo de Cenário RANKX Básico

Aqui está um exemplo de cenário para um cálculo RANKX simples. Primeiro, vamos dar uma olhada na tabela da esquerda.

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

O que estamos tentando fazer aqui é identificar a classificação desses produtos com base nas vendas (isso também pode ser baseado em qualquer medida) em todos os diferentes produtos que vendemos. 

Usando a função ALL no cálculo RANKX DAX

Agora, vamos dar uma olhada na fórmula atual para este cenário específico.

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Primeiramente, precisamos criar uma tabela dentro da função RANKX DAX para avaliar cada produto com base na medida que especificamos.

A função ALL foi usada aqui para remover qualquer filtro da tabela Produtos . Isso ocorre porque precisamos avaliar cada produto e ver onde as vendas totais de cada produto específico se classificam com base em todos os produtos. 

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Mas, se tirarmos o filtro (no caso, a função ALL ), e usarmos apenas “ Produtos ”, o resultado será diferente.

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Como você pode ver, ele acabou de avaliar para 1 . Isso ocorre porque ele está apenas olhando para o produto atual no contexto atual (neste caso, Produto 63 ). Consequentemente, tudo será classificado em porque este é literalmente o único produto na tabela que o RANKX está avaliando. E é principalmente por isso que precisamos usar a função ALL para obter o resultado correto.

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Agora, é assim que você pode resolver cálculos        RANKX simples.

Mas, e se ficar mais complexo? E se você precisar de resultados de classificação que não sejam baseados apenas nas vendas totais ?

Bem, é aí que precisamos entender o contexto atual desse cálculo. Precisamos saber como podemos manipular o contexto para obter o resultado que queremos.

Exemplo de Cenário RANKX Complexo

Vamos tentar trazer a fórmula exatamente semelhante ( medida de classificação do produto ) para a tabela do lado direito.

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Como você pode ver, ele nos deu outro resultado errôneo. A razão por trás disso é porque também temos uma coluna Nome do cliente aqui.

Se olharmos para a fórmula novamente, você verá que não está quebrando cada cliente individualmente . Estamos apenas avaliando os produtos para cada cliente específico.

Vamos tentar resolver a coluna Nome do cliente .

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Mesmo se classificarmos a coluna Nome do cliente , a classificação do produto ainda será alterada com base na classificação do produto que eles compraram .

Como você pode ver aqui, há muitos números iguais. Um exemplo é o nível 17 . Nesse caso, pode ser porque esse cliente em particular comprou apenas 17 produtos .

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Agora, talvez seja disso que você precisa neste cenário. Mas e se você precisar de algo um pouco mais complexo do que isso? E se você precisar da classificação de 1 a um valor indefinido dos contextos Nome do Cliente e Produto ?

Como enfatizei, é importante entender o contexto e como podemos manipular o contexto para obter o resultado que queremos.

Usando a função CROSSJOIN

Atualmente, temos duas dimensões que são de duas tabelas totalmente diferentes. Ao alternar para a Visualização de modelagem , você verá que a coluna Nome do cliente vem da tabela Clientes e a coluna Nome do produto vem da tabela Produtos .

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Então, precisamos de alguma forma remover filtros nesta tabela virtual dentro da lógica RANKX de ambas as tabelas.

Precisamos fazer o que fizemos na primeira tabela (lado esquerdo), mas precisamos fazê-lo nas colunas Nome do cliente e Nome do produto em ambas as tabelas específicas.

Eventualmente, obteremos a classificação correta por meio de Vendas totais de Nome do cliente e Nome do produto . Aqui está a fórmula que podemos usar para este cenário distinto.

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Esta função nos permite unir duas colunas, ou também pode ser duas tabelas. No entanto, neste caso, vamos apenas juntar colunas.

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Entrando em mais detalhes, o que estamos tentando fazer nesta parte é apenas remover todos os filtros das tabelas Clientes e Produtos .

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Em seguida, iremos iterar por cada linha nesta tabela virtual e avaliar ou identificar onde está a classificação específica para este subconjunto específico de nome de cliente e nome de produto .

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

Se você verificar os resultados, verá que finalmente obtivemos a classificação precisa. E também, se você notou, há duas linhas na 4ª fileira . Isso ocorre porque ambos têm exatamente o mesmo Total de vendas .

Considerações do RANKX – Conceitos de fórmula do LuckyTemplates e DAX

E foi assim que alcançamos os resultados que queremos alcançar neste cenário específico.

Conclusão

Agora, essas são apenas algumas das considerações ao usar a função RANKX em cálculos DAX que queremos abordar neste tutorial. Existem tantas maneiras de fazer isso em tantas funções diferentes. Mas a principal conclusão aqui é que você realmente precisa entender o contexto em que sua função RANKX está sendo colocada. 

Esta é definitivamente a melhor maneira de demonstrar o RANKX , especialmente quando se trata de sua versatilidade no cálculo de qualquer tipo de análise de classificação. Você ficará surpreso com a flexibilidade da função RANKX dentro do LuckyTemplates.

Pode ser usado em vários cenários diferentes. Além disso, permite alguns insights avançados que acabarão por impressionar os consumidores de seus relatórios e visualizações.

Boa sorte revendo este.


Usando visuais dinâmicos em parâmetros baseados em classificação no LuckyTemplates
Localizar os principais clientes usando RANKX no LuckyTemplates
Master Virtual Tables no LuckyTemplates usando DAX









O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber