Evitando que os resultados acumulados no ano sejam projetados para frente

Hoje, abordarei uma solução para um determinado problema relacionado aos cálculos do acumulado do ano (YTD) . Na verdade, isso surgiu de uma pergunta no . Vou deixar um link abaixo para a discussão do fórum, se você quiser analisá-lo. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Evitando que os resultados acumulados no ano sejam projetados para frente

Você pode ver esta postagem no fórum aqui

Ano até a data (YTD) refere-se ao período desde o início do ano atual até uma data especificada antes do final do ano . Isso é basicamente baseado no número de dias desde o início do ano civil ou mesmo do ano fiscal até uma data especificada. É comumente usado para fins de relatórios financeiros.

Neste cenário, procuramos avaliar as vendas acumuladas no ano , mas não queremos avaliar nada além da última venda que possa ter ocorrido . Queremos mostrar apenas o total acumulado no ano até a última venda .

Este é um cenário único dentro do LuckyTemplates que você provavelmente precisará resolver de alguma forma ou formato.

Vamos tentar dar uma olhada no problema principal.

Índice

Problema principal com o cálculo do ano atual até a data

Como você pode ver aqui em nosso exemplo Total Sales , ele retorna em branco para resultados que não têm realmente um resultado . É por isso que só foi exibido alguns dias em 2018. Você também verá aqui que só temos até 6 de janeiro .

Evitando que os resultados acumulados no ano sejam projetados para frente

Agora, vamos tentar fazer um cálculo simples de Year To Date de Sales . Clique em Nova medida na guia Modelagem e nomearemos a medida como Vendas acumuladas no ano.

Evitando que os resultados acumulados no ano sejam projetados para frente

Vamos usar a função TOTALYTD . Isso avaliará a expressão especificada (neste caso, o Total Sales ) no intervalo que começa no primeiro dia do ano e termina com a última data na coluna de data especificada após a aplicação dos filtros especificados (neste caso, o Dates ) .

Evitando que os resultados acumulados no ano sejam projetados para frente

É definitivamente uma função muito simples e útil. No entanto, impõe um certo problema quando você o implementa dessa maneira.

Como você pode ver, ele projeta esse Total cumulativo continuamente para cada data desse ano. Em última análise, isso resulta em números fixos.

Evitando que os resultados acumulados no ano sejam projetados para frente

Agora, se eu quiser transformar isso em uma visualização, você verá aqui que não há nada e é apenas uma visualização sem sentido.

Evitando que os resultados acumulados no ano sejam projetados para frente

Para melhorar, precisamos apagar todos os resultados , que ultrapassaram a última venda que fizemos.

Portanto, as vendas obviamente serão atualizadas. No entanto, pode haver momentos em que você não deseja calculá-lo com base na última venda devido a alguns motivos.

Pode ser porque você não faz nenhuma venda, ou pode ter tido um feriado, ou qualquer outra coisa nesse sentido. Nesse caso, você provavelmente gostaria de ir para a última data de compra em vez de ver esse número fixo.  

Criando a medida de vendas acumuladas no ano

Aqui está uma técnica que você pode usar para resolver esse problema específico.

Em primeiro lugar, precisamos criar uma fórmula para a última data de vendas e nomear essa medida como Sales YTD .

Evitando que os resultados acumulados no ano sejam projetados para frente

Agora, vamos criar uma variável e chamá-la de LastSalesDate .

Evitando que os resultados acumulados no ano sejam projetados para frente

Em seguida, usaremos a função MAXX . MAXX é uma ótima maneira de encontrar uma coisa muito específica, especialmente perto de datas. Isso retorna o maior valor numérico resultante da avaliação de uma expressão para cada linha de uma tabela.

Evitando que os resultados acumulados no ano sejam projetados para frente

Depois disso, usaremos a função ALL para iterar em todas as datas de compra .

Evitando que os resultados acumulados no ano sejam projetados para frente

Em seguida, avaliaremos a data real da última compra .

Evitando que os resultados acumulados no ano sejam projetados para frente

Agora, se não usarmos isso, a última data de compra será literalmente o dia de cada um desses dias.

Evitando que os resultados acumulados no ano sejam projetados para frente

Portanto, a principal razão pela qual você deve usar a função ALL aqui é porque ela sempre encontrará o dia 6 de janeiro (a última data de compra), e é exatamente isso que queremos. Queremos que este seja um 6 de janeiro constante .

Evitando que os resultados acumulados no ano sejam projetados para frente

Então vamos criar uma variável aqui e nomeá-la como YTDSales .

Evitando que os resultados acumulados no ano sejam projetados para frente

Portanto, vamos escrever exatamente a mesma fórmula para o cálculo das vendas acumuladas no ano que escrevemos anteriormente. Vamos usar TOTALYTD para percorrer o total de vendas e datas .

Evitando que os resultados acumulados no ano sejam projetados para frente

Em seguida, usaremos a palavra-chave RETURN que manipulará as variáveis ​​definidas nas instruções VAR anteriores .

Evitando que os resultados acumulados no ano sejam projetados para frente

Usando a lógica IF para calcular as vendas acumuladas no ano

Aqui, vamos escrever uma lógica IF para avaliar se MIN DATE é menor ou igual a LastSalesDate . Portanto, é menor ou igual a 6 de janeiro neste caso específico.

Evitando que os resultados acumulados no ano sejam projetados para frente

Se o resultado for verdadeiro, retorne YTDSales .

Evitando que os resultados acumulados no ano sejam projetados para frente

 Se a instrução for falsa, ela deve retornar um valor em branco .

Evitando que os resultados acumulados no ano sejam projetados para frente

E é assim que vamos basicamente filtrar ou não mostrar nenhum dos resultados após o último dia em que houve uma venda real.

Resumindo, tudo o que tínhamos que fazer era de alguma forma integrar o LastSalesDate em uma instrução IF .

Agora, se eu realmente trouxer essa medida para a tabela Vendas aqui, você verá que os resultados realmente cortam após a última data de compra e exibem esses valores em branco como queríamos.

Evitando que os resultados acumulados no ano sejam projetados para frente

Se olharmos para ela sem a medida YTD Sales no meio, teremos uma tabela muito mais truncada como a da imagem abaixo.

Evitando que os resultados acumulados no ano sejam projetados para frente

E se transformarmos isso em uma visualização, teremos até a última data de compra atual ou, em alguns casos, você pode fazer até a última data .

Evitando que os resultados acumulados no ano sejam projetados para frente

Conclusão

Espero que você tenha aprendido um pouco sobre como resolver coisas como essa. Lembre-se de que você precisa criar alguma lógica que exiba um espaço em branco na tabela porque o espaço em branco não aparecerá na visualização .

Se você não implementar essa técnica em suas medidas no momento certo, suas visualizações podem parecer um pouco estranhas.

Você também pode aplicar essa técnica em situações muito semelhantes em que deseja mostrar totais cumulativos como YTD, QTD ou MTD até a data atual.

Não se esqueça de conferir se quiser saber mais sobre outros tópicos e técnicas exclusivos do LuckyTemplates que você pode utilizar em seus próprios modelos.

***** Aprendendo 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.