Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Mostrarei como usar IsAfterToday em tabelas de datas estendidas para cenários de inteligência de tempo do LuckyTemplates.

Quando se trata de funções DAX e outras ferramentas, atribuo a eles certos trabalhos ou personas em minha cabeça para que eu possa lembrar facilmente o que eles fazem. Por exemplo, vejo como um controlador de tráfego aéreo. Eu penso no como um segurança em um clube que decide quem entra e quem não.

Quanto ao IsAfterToday , eu o vejo como o Terminator que varre meus dados, tabelas e visuais para remover tudo o que não preciso. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Índice

Acessando IsAfterToday por meio da tabela de data estendida

Para acessar IsAfterToday , preciso usar uma tabela de data estendida . Isso ocorre porque IsAfterToday não é, na verdade, uma função DAX ; faz parte da própria mesa.

Se você entrar na exibição de dados da sua tabela, a coluna IsAfterToday terá esta aparência.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

A lógica por trás do IsAfterToday é simples. Se a data cair depois de hoje, é VERDADEIRO. Se for antes de hoje, é FALSO.

Para mostrar ainda mais o que o IsAfterToday pode fazer, vou passar por dois casos de uso que mostram perfeitamente sua relevância em cenários de inteligência de tempo do LuckyTemplates.

Rescindindo totais cumulativos

O primeiro caso de uso é sobre encerrar totais cumulativos . É um caso frequentemente questionado no Fórum LuckyTemplates.

Neste exemplo, mostrarei como usar uma medida DAX exigiria cerca de 38 linhas, mas como usar IsAfterToday pode fazer o trabalho em apenas 2 cliques sem o uso de DAX.

Este caso envolve uma estrutura básica.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Eu tenho o trimestre e o ano, as vendas totais e as vendas cumulativas.

As vendas totais vão de 2018 até o presente e continuam com alguns dados de previsão até o final de 2020.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Quanto às vendas cumulativas , é apenas o padrão básico de vendas cumulativas com aplicado nas datas.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

A visualização me mostra que há um problema em algum lugar porque os dados se tornam questionáveis ​​depois que o Total Sales cai.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Olhando para trás na tabela, não há dados para 2021.

Portanto, no gráfico, a última figura é repetida indefinidamente até o final de 2021.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Então, como limpamos as vendas totais e as vendas cumulativas?

Primeiro, usarei a abordagem DAX. Começarei colocando esta coluna para Alt Cumulative Sales na tabela.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

É assim que a medida Alt Cumulative Sales se parece.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Ele também mostra um filtro que diz se IsAfterToday for , então um é atribuído a ele. Caso contrário, o valor de vendas cumulativas é atribuído a ele.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Portanto, se eu voltar à tabela e verificar, ela mostra que retorna o valor correto linha por linha.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

O problema, porém, está no Total.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

O Total está mostrando 73 milhões quando deveria mostrar o último valor, que é 59 milhões.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Portanto, colocarei o Alt2 Cumulative Total na tabela para mostrar como os dados corretos devem ser.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Agora, mostrarei a diferença entre a coluna Alt Cumulative Sales e Alt2 Cumulative Sales .

Aqui está a mesma medida de vendas cumulativas .

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Então aqui está o DAXFilter onde IsAfterToday é aplicado.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Na medida que usei antes, nada veio depois disso. É por isso que os valores estavam corretos para cada linha, mas não havia como o cálculo dizer se havia atingido a linha final ou não.

Nesse caso, há toda uma nova estrutura que faz isso.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Há uma função sendo aplicada para que, se eu atingir a linha total, forço automaticamente um total de todas as Vendas Acumuladas até aquele ponto.

Essa é a abordagem que muitos usuários do LuckyTemplates aplicam, principalmente porque realmente funciona. Mas, novamente, isso também significa escrever mais de 30 linhas de DAX.

Desta vez, mostrarei como fazer isso com apenas alguns cliques.

Basta clicar nesta pequena seta aqui para mostrar os filtros.

É assim que vai ficar quando os filtros forem exibidos.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Então, em Fields , procurarei por IsAfterToday .

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Vou arrastar e soltar isso em meus filtros.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Em seguida, sob o filtro IsAfterToday , marcarei False , o que significa que estou me referindo a hoje ou a dias anteriores.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Veja como isso limpa as coisas. Todos os valores estão nos lugares certos agora. Os totais também estão corretos.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

O mesmo pode ser dito para a visualização e os slicers.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Evidentemente, essa abordagem é muito mais eficiente do que usar apenas uma abordagem DAX.

Dividindo dados atuais e dados de previsão

Agora trabalharei no segundo caso de uso, que envolve pegar o campo Total Sales e dividir os dados em dados atuais e dados de previsão usando IsAfterToday .

Também quero torná-lo dinâmico para que com o tempo ele coloque mais dados no real e menos dados na previsão até chegar ao final do período de previsão e tudo se tornar real.

Ainda tenho o Total Sales do último exemplo. Como mencionado anteriormente, ele contém dados do passado e do presente, além de dados do final do ano. Portanto, é uma mistura de dados reais e dados de previsão.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Além disso, também tenho minha medida básica de Vendas cumulativas e um visual de Vendas cumulativas .

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

E digamos que o que queremos fazer é pegar e realmente decompor o total de vendas em nosso visual em real e previsto.

Portanto, para Vendas reais , é assim que a medida DAX será.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Basicamente, isso indica que, se a data retornar um para IsAfterToday , o valor real cumulativo deve ser usado. Caso contrário, um BRANCO deve ser devolvido.

Agora vou pegar a medida para Vendas de previsão cumulativa e adicioná-la em meus Valores também.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

No entanto, olhando para o DAX, está mostrando para IsAfterToday retornar os valores de previsão.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Em visualizações, removerei Cumulative Sales .

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Em seguida, colocarei as Vendas reais cumulativas e as Vendas previstas cumulativas .

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates

Agora, a visualização mostra as vendas reais cumulativas e as vendas previstas cumulativas claramente decompostas na visualização.

Usando IsAfterToday para cenários de inteligência de tempo do LuckyTemplates


Crie uma tabela de datas abrangente no LuckyTemplates Previsão realmente rápida
no LuckyTemplates: compare desempenho x previsões cumulativamente com
normalização de dados DAX no LuckyTemplates para resultados de dias diferentes

Conclusão

Esses são apenas dois dos casos úteis em que o IsAfterToday se mostra benéfico. Eu encorajo você a clicar e experimentar para descobrir ainda mais maneiras de usá-lo para seus problemas de inteligência de tempo do LuckyTemplates.

Essa também foi uma boa maneira de mostrar que, embora o DAX seja realmente poderoso, também há casos em que uma alternativa mais rápida é necessária. Trata-se de dominar os prós e contras do uso do DAX em qualquer situação, para que você sempre possa escolher qual abordagem deseja aplicar.

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.