Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

A maioria dos iniciantes DAX e até mesmo usuários intermediários realmente lutam para entender o que a  função EARLIER faz. Também demorei muito para entender como, quando e por que você deve usar essa função no LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Neste artigo, faremos um mergulho profundo no uso da função EARLIER . Mostrarei exemplos de funções ANTIGOS e como usá-las de forma eficaz.

Além disso, mostrarei uma maneira muito mais intuitiva de executar cálculos em vez de usar a função EARLIER .

Índice

Como e quando usar a função EARLIER

Historicamente, a função EARLIER era a única maneira de manipular o contexto de um cálculo dentro de uma fórmula específica. Mas desde que as VARIÁVEIS foram introduzidas, agora não são tão essenciais quanto antes.

No entanto, entender a função EARLIER é importante se você quiser elevar seu conhecimento DAX a um novo nível. Requer uma compreensão completa do contexto de linha e filtro, que são conceitos vitais ao trabalhar com cálculos DAX.

Para uma revisão rápida do conceito geral (mas muito importante) de contexto, veja os links abaixo.

Contexto de avaliação – (1.8) Guia definitivo para iniciantes do DAX

Contexto do filtro – (1.9) Guia definitivo para iniciantes do DAX

Explicando o contexto da linha – (1.10) Guia definitivo para iniciantes do DAX

Usarei a tabela Produtos para todos os exemplos que executamos aqui. Se dermos uma olhada rápida no modelo, você verá que minha tabela Produtos é uma tabela de pesquisa com um relacionamento com minha tabela Vendas (que é considerada uma tabela de fatos).

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Desejo calcular alguns totais cumulativos dentro desta tabela específica.

O primeiro total cumulativo é genérico. Eu queria calculá-lo apenas com base em um índice geral que tenho para cada produto derivado do nome do produto que tenho nesta tabela específica.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

A próxima coisa que fiz foi colocar o Total Product Sales dentro da medida Total Sales. Um conceito-chave dessa fórmula específica é a transição de contexto .

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Transição de Contexto e Contexto de Linha

A transição de contexto ocorre colocando uma medida dentro da expressão. E então você pode passar de um contexto de linha para um contexto de filtro.

É assim que esse resultado específico é filtrado para o Produto 1.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Mergulhei nisso porque entender o contexto em uma tabela e uma coluna calculada é fundamental aqui. E neste caso particular, estamos usando o contexto de linha .

Contexto de linha significa que uma avaliação acontecerá em cada linha. E cada linha em uma coluna calculada tem um resultado com a avaliação que está acontecendo em cada linha.

Exemplos de totais cumulativos usando a função EARLIER

Agora, quero calcular um total cumulativo com base nessa linha específica na coluna Vendas cumulativas de produtos e quero fazê-lo em uma coluna calculada. É aqui que a função EARLIER no LuckyTemplates entra em ação.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

A fórmula para este exemplo contém a função FILTER . E nesta fórmula específica, FILTER adiciona um contexto de linha adicional.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Começamos com um contexto de linha para este cálculo e, em seguida, usamos a função de filtro que avaliará cada linha na tabela de produtos.

E então, em cada linha da tabela Product, verificamos qual é o índice e avaliamos se ele é menor que um número específico que temos na linha.

Cenário 1: o índice do produto é menor ou igual a 8

Para esta linha específica, queremos calcular tudo que tenha um índice de 8 ou menos.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Precisamos avaliar cada linha da tabela Produtos e descobrir se há um número de índice menor ou igual a 8.

Se houver, queremos calcular todas as vendas desses produtos específicos. E à medida que descemos, reavalia as taxas.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

EARLIER nos permite pular de um contexto de linha para o contexto de linha anterior para recuperar um valor.

Cenário 2: o índice do produto é menor ou igual a 10

Em nosso próximo exemplo, o resultado específico é 10. Queremos avaliar o índice do produto em cada linha se for menor ou igual a 10.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Agora, alguns de vocês que estão familiarizados com o conceito de total cumulativo podem pensar que podemos usar aqui a  função MAX , já que é isso que fazemos no padrão genérico de total cumulativo.

Mas se eu colocar um MAX na fórmula, ela sempre avaliará para o máximo de produtos. Além disso, na verdade, ele não avalia o índice do produto na linha específica.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Portanto, precisamos sair desse contexto de linha e, em seguida, voltar ao contexto de linha inicial para recuperar o índice do produto. E é isso que o EARLIER faz.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

A função EARLIER nos permite pular de um contexto para um contexto de linha anterior, para que possamos obter o resultado que desejamos.

Cenário 3: usando classificação de produtos em vez de índice de produtos

Para nosso próximo exemplo, classifiquei meus produtos com base nas vendas. Eu também tenho uma classificação baseada em onde todos eles se sentam.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

As vendas mais bem classificadas para nossos produtos são $ 864.000 e esse é o Produto 63.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Agora, quero criar um total cumulativo com base na classificação. Em vez de olhar para o índice anterior, estou realmente procurando a classificação anterior de vendas de produtos.

Portanto, temos que examinar cada produto dessa tabela de produtos específica para avaliar se a classificação do produto é menor ou igual à classificação do produto nessa linha específica.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

EARLIER está saindo desse contexto de linha e voltando para o contexto de linha inicial criado por estar em uma coluna calculada.

Uma alternativa melhor para a função EARLIER

Usar a função EARLIER pode ser um pouco complicado. Mas a boa notícia é que temos uma maneira melhor de fazer esses cálculos no LuckyTemplates.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

VARIÁVEIS é uma maneira muito superior de fazer os cálculos. Vou mostrar como você pode ignorar EARLIER .

Neste exemplo, em vez de pular fora do contexto de linha criado por um filtro, podemos apenas recuperar o valor do índice do produto em seu contexto de linha inicial em uma variável.

Então, tirei EARLIER e coloquei a variável ProductIndex .

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Você verá aqui que o Cumulative Product Sales agora funciona perfeitamente também neste novo formato. Parece como antes.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Podemos fazer exatamente o mesmo com as vendas cumulativas de produtos por classificação usando este cálculo:

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

E então, se classificarmos a coluna Classificação de vendas de produtos de forma crescente, podemos ver que o produto com classificação mais alta é o Produto 63.

Como usar a função EARLIER no LuckyTemplates – Tutorial DAX

Como calcular resultados de orçamento ou previsão cumulativamente no LuckyTemplates
Comparar várias métricas cumulativamente no LuckyTemplates usando DAX

Conclusão

Usar VARIÁVEIS é uma maneira muito superior de lidar com todos os exemplos que mostrei anteriormente.

E para ser honesto, com todo o trabalho de desenvolvimento que fiz antes, raramente usei a função EARLIER . Mas ainda é uma função legal de conhecer e entender.

As variáveis ​​são essenciais quando você escreve DAX em muitas áreas diferentes do LuckyTemplates. É aqui que as coisas se tornam muito mais simples.

Em vez de entrar e sair do contexto das fórmulas, você pode realmente iniciar os cálculos dentro das variáveis ​​ou isolar o cálculo com variáveis ​​nele, para que a execução de uma fórmula seja mais perfeita.

Você pode navegar por estes links para obter mais informações sobre este tópico:

Sintaxe de fórmula, comentários e variáveis ​​– Guia definitivo para iniciantes em DAX

Como usar variáveis ​​na fórmula DAX com o LuckyTemplates

Espero que você consiga entender bem como esse cálculo específico funciona dentro do LuckyTemplates.

Leave a Comment

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.