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.
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).
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.
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 .
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.
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.
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.
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.
Para esta linha específica, queremos calcular tudo que tenha um índice de 8 ou menos.
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.
EARLIER nos permite pular de um contexto de linha para o contexto de linha anterior para recuperar um valor.
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.
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.
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.
A função EARLIER nos permite pular de um contexto para um contexto de linha anterior, para que possamos obter o resultado que desejamos.
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.
As vendas mais bem classificadas para nossos produtos são $ 864.000 e esse é o Produto 63.
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.
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.
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 .
Você verá aqui que o Cumulative Product Sales agora funciona perfeitamente também neste novo formato. Parece como antes.
Podemos fazer exatamente o mesmo com as vendas cumulativas de produtos por classificação usando este cálculo:
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 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.
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.