Calculando vendas semanais com DAX no LuckyTemplates

Calcular a diferença entre os resultados de vendas semanais no LuckyTemplates infelizmente não é tão fácil. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

A razão por trás disso é que o LuckyTemplates não possui uma função de inteligência de tempo interna com base semanal. As únicas opções disponíveis são para o dia, mês, trimestre e ano.

Mostrarei a você com a função DATEADD nesta fórmula. Esta função é uma das minhas favoritas, pois torna a comparação de tempo muito fácil. No entanto, não nos dá a opção de calcular as vendas semanais como neste exemplo de tutorial.

Calculando vendas semanais com DAX no LuckyTemplates

Portanto, para poder calcular os resultados semanais no LuckyTemplates, precisamos utilizar uma lógica diferente dentro de uma fórmula. Infelizmente, é um pouco mais avançado, mas é uma técnica importante e de alta qualidade que você precisa entender e utilizar em seus modelos.

Se você conseguir entender algumas das técnicas de fórmula com as quais trabalho para realmente calcular esse resultado, você está se saindo muito bem com o DAX dentro do LuckyTemplates. Invariavelmente, você poderá criar insights realmente bons e análises de alta qualidade em seus relatórios do LuckyTemplates.

Neste tutorial, examino como usar as funções CALCULAR e FILTER, incluindo como utilizar variáveis ​​de maneira realmente eficaz em suas fórmulas DAX.

É realmente um ótimo conceito para entender, pois fornecerá bons insights, especialmente se você estiver trabalhando com informações ao longo de uma série de semanas. Talvez você seja um varejista e queira analisar esta semana versus a semana passada, ou esta semana versus a mesma semana do ano anterior.

Este tutorial mostra como essa excelente análise pode ser feita se você utilizar essas técnicas de fórmula em combinação com seus modelos de dados.

Índice

A Configuração de Dados

Em primeiro lugar, temos que ter um número de semana dentro de nossa tabela de datas . Não seremos capazes de fazer esses cálculos a menos que os tenhamos aqui.

Calculando vendas semanais com DAX no LuckyTemplates

Também temos que criar este ano e semana apenas com um pouco de lógica dentro de uma coluna calculada.

Calculando vendas semanais com DAX no LuckyTemplates

Quando tivermos esse contexto, podemos colocá-lo em camadas em uma tabela. Nesse caso, começamos com Total Sales , que é um cálculo bastante simples que uso repetidamente em meus tutoriais.

Calculando vendas semanais com DAX no LuckyTemplates

Agora, mostrarei a primeira maneira que tentei fazer um cálculo para obter as vendas das semanas anteriores e por que não funcionou.

Problema com o cálculo inicial

O cálculo é Vendas da semana anterior e eu uso CALCULATE Total Sales . Na próxima linha, coloquei FILTER .

A função FILTRO nos permite colocar essa lógica dentro dela. Em seguida, iteraria pela tabela que especificamos e verificaria se o que estamos iterando é verdadeiro ou falso. Se for verdade, isso fica dentro do contexto do cálculo Total Sales, e é o que fazemos em CALCULATE.

Calculando vendas semanais com DAX no LuckyTemplates

Então colocamos FILTER ALL Dates e então escrevemos a lógica aqui. Queremos calcular isso na semana anterior e a função SELECTEDVALUE é ótima para esse tipo de cálculo. Vai voltar para uma semana antes e fará o mesmo com o nosso ano.

Se trouxermos isso, você verá que não funciona de forma eficaz.

Calculando vendas semanais com DAX no LuckyTemplates

Não há resultado na primeira semana dos dados, que é 2015, e tudo bem, pois é o início dos dados. Mas se chegarmos à primeira semana de 2016, não teremos nada.

Calculando vendas semanais com DAX no LuckyTemplates

Isso ocorre porque, com base em nossa fórmula, ele não sabe o que fazer quando chegar a 1. Então, 1 menos 1 é 0 e é aí que dá errado.

Agora vou passar pela solução que fiz que realmente funciona e espero que você possa ver como pode usar lógica semelhante apenas de uma maneira ligeiramente diferente.

Solução para obter o cálculo de vendas semanais

Em nosso cálculo, usaremos muitas variáveis. É assim que recomendo definir as coisas que se tornam um pouco mais complicadas com um pouco mais de lógica.

Portanto, faremos uma nova medida e a chamaremos de Sales PW (semana anterior). Então, vamos adicionar algumas variáveis. SELECTEDVALUE avaliará todos os cálculos da semana atual, o que é muito semelhante ao que estávamos fazendo em nossa outra fórmula.

Para nosso MaxWeekNumber , usamos a função CALCULATE . Queremos calcular o máximo de todas as semanas possíveis. Então, em teoria, queremos retornar 53 todas as vezes. Além disso, utilizamos as funções SUMX e FILTER em nossa lógica.

Calculando vendas semanais com DAX no LuckyTemplates

Calculando vendas semanais com DAX no LuckyTemplates

Há muita coisa acontecendo lá, mas isso é realmente o que você pode obter dentro do DAX. E agora, quando o arrastamos, vemos como ele resolve o problema.

Calculando vendas semanais com DAX no LuckyTemplates

Em seguida, transformamos isso em um visual para ver claramente a diferença nas vendas totais da semana anterior.

Calculando vendas semanais com DAX no LuckyTemplates


Comparar períodos de tempo com tabelas de datas não padronizadas – DAX e LuckyTemplates
Colocar números de dia útil e fim de semana na tabela de datas no LuckyTemplates
Calcular dias consecutivos da semana e do fim de semana no LuckyTemplates usando DAX

Conclusão

Este tutorial demonstra como você pode calcular a diferença entre os resultados de vendas semanais com DAX no LuckyTemplates.

No exemplo, concentrei-me em 53 semanas. Há um problema potencial se houver apenas 52 semanas, mas precisamos encontrar a solução para isso separadamente em outro tutorial.

Espero que aqueles de vocês que estão lidando com calendários personalizados possam entender um pouco sobre como resolver algumas das coisas que podem estar vendo.

Saúde!

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.