CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Agora vamos mergulhar na função no LuckyTemplates.

Já usamos a função muitas vezes, mas é aqui que quero discuti-la em detalhes.

Índice

Obtendo as vendas do ano passado com CALCULATE

A função CALCULAR permite que você altere o contexto de um cálculo dentro de uma medida em que o contexto vem do ambiente onde seu cálculo está sendo feito. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

A capacidade de alterar o contexto em uma medida é muito importante no DAX.

Começaremos com um exemplo criando uma medida chamada Sales LY que usa a função CALCULAR para comparar as vendas na data atual com as vendas na mesma data do ano passado .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Dentro da função CALCULATE , colocaremos nosso Total Sales já que o primeiro parâmetro de CALCULATE pode receber qualquer tipo de expressão .

Em seguida, usarei uma função de inteligência de tempo chamada . As funções de inteligência de tempo são funções usadas para cálculos relacionados ao tempo .

Como estamos colocando SAMEPERIODLASTYEAR dentro de CALCULATE , ajustaremos nosso contexto atual em um ano por meio de nossa coluna Date .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Ao arrastar a nova medida, você verá que as colunas Total Sales e Sales LY têm resultados diferentes.

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

A razão por trás disso é que os valores dentro do Sales LY são retirados do Total Sales exatamente um ano antes .

Para mostrar um exemplo, vamos dar uma olhada no valor de Vendas LY da data 28/02/2020 .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Como tem um valor de $ 10.440 , olhar para trás nas vendas totais da data de 28/02/2019 deve produzir exatamente o mesmo resultado.

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Está reconhecendo 28/02/2020 como a data atual, mas altera o contexto para a mesma data em 2019 através da coluna Vendas LY .

É por isso que CALCULAR é uma função tão importante no LuckyTemplates. Ele permite realizar cálculos de várias maneiras diferentes, como quando você precisa encontrar a diferença entre o Total Sales e o Sales LY .

Mudando o Contexto por Trimestre

Também posso alterar o contexto da coluna Data para poder ver os valores trimestrais em vez dos valores diários .

Primeiro arrastarei a coluna QuarterInCalendar que pode ser encontrada dentro da tabela Dates .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

A primeira coisa que você notará aqui é que as datas não estão classificadas corretamente . Para corrigir isso, classificarei a coluna chamada QuarterInYear .

Vou para a área de dados e realço a coluna QuarterInCalendar .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Em seguida, posso selecionar a opção QuarterInYear em Classificar por coluna .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Uma vez que voltamos para a tela anterior, você pode ver que já temos os trimestres na ordem certa.

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Estamos fazendo exatamente a mesma coisa antes, mas os valores são acumulados em uma granularidade diferente , pois estamos analisando trimestres em vez de dias.

Por exemplo, com o segundo trimestre de 2020 , temos um valor de vendas totais de $ 2.839.495 . Mas quando olhamos para o valor de Vendas LY , a função CALCULAR altera o contexto um ano para trás, que tem o valor de Vendas totais do segundo trimestre de 2019 de US$ 3.665.971 .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

A função CALCULAR permite que você trabalhe de maneiras diferentes usando uma visão semelhante sem ter que reescrever fórmulas ou cálculos.

Vendas totais de determinado local usando CALCULAR

Também quero mostrar outra maneira de ajustar o contexto dentro de CALCULATE .

Anteriormente, alteramos completamente os contextos dos cálculos, mas agora quero mostrar um exemplo em que filtraríamos ligeiramente o contexto.

E se eu quisesse calcular todas as minhas vendas em um determinado local , especificamente na Carolina do Norte?

Para fazer isso, posso criar uma nova medida chamada Sales in NC , usar CALCULATE com Total Sales como a expressão e, em seguida, usar o State Code na tabela Locations como filtro e defini-lo igual a “NC” .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Depois de arrastarmos nossa nova medida, podemos ver um detalhamento das vendas totais em apenas uma região específica com base no contexto de Product Name .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Comparado com Sales LY , onde o contexto foi completamente alterado, o contexto em Sales in NC foi simplesmente ajustado.

É por isso que CALCULAR se tornará sua função mais usada, pois há muitas maneiras de ajustar o contexto.

Se você olhar qualquer conteúdo avançado do LuckyTemplates, verá que CALCULATE é usado em quase tudo, pois as fórmulas podem ser escritas de maneira muito eficiente usando-o.

Você já deve ter visto fórmulas muito longas escritas no Microsoft Excel que se estendem de duas a três linhas. No LuckyTemplates, você pode ter toda uma gama de cálculos diferentes simplesmente ajustando o contexto.

Para mostrar outro exemplo, posso arrastar a medida Sales in NC junto com a medida QuarterInCalendar .

CÁLCULO do LuckyTemplates: chave para fórmulas DAX avançadas

Não precisei fazer alterações na fórmula, mas acrescentei ao contexto em relação ao nosso exemplo anterior onde ajustamos.

Como já temos nossas vendas trimestrais, adicionar as vendas em NC nos deu vendas trimestrais específicas para a Carolina do Norte .

Existe uma pequena diferença em comparação com a mudança completa do contexto, como no Sales LY , onde usamos uma função de inteligência de tempo para manipular a data.

A medida Sales in NC é apenas um filtro no local que não está relacionado ao contexto inicial de QuarterInCalendar , que é date .


Calculando a porcentagem dinâmica da alteração total usando o LuckyTemplates Time Intelligence
Calculando uma taxa de execução cumulativa usando o DAX no LuckyTemplates
Como calcular a diferença em dias entre as compras usando o DAX no LuckyTemplates

Conclusão

Essa foi apenas uma introdução à função CALCULAR no LuckyTemplates sobre como você pode usá-la para alterar, ajustar ou adicionar ao contexto de seus cálculos.

Quero que você pense em como pode aplicar isso em algo em que esteja trabalhando. Se você pode utilizar esta função, você pode rapidamente fazer combinações de fórmulas e técnicas para calcular mais coisas.

Tudo de bom,

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.