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









Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

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.