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.
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.
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.
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.
Quanto às vendas cumulativas , é apenas o padrão básico de vendas cumulativas com aplicado nas datas.
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.
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.
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.
É assim que a medida Alt Cumulative Sales se parece.
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.
Portanto, se eu voltar à tabela e verificar, ela mostra que retorna o valor correto linha por linha.
O problema, porém, está no Total.
O Total está mostrando 73 milhões quando deveria mostrar o último valor, que é 59 milhões.
Portanto, colocarei o Alt2 Cumulative Total na tabela para mostrar como os dados corretos devem ser.
Agora, mostrarei a diferença entre a coluna Alt Cumulative Sales e Alt2 Cumulative Sales .
Aqui está a mesma medida de vendas cumulativas .
Então aqui está o DAXFilter onde IsAfterToday é aplicado.
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.
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.
Então, em Fields , procurarei por IsAfterToday .
Vou arrastar e soltar isso em meus filtros.
Em seguida, sob o filtro IsAfterToday , marcarei False , o que significa que estou me referindo a hoje ou a dias anteriores.
Veja como isso limpa as coisas. Todos os valores estão nos lugares certos agora. Os totais também estão corretos.
O mesmo pode ser dito para a visualização e os slicers.
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.
Além disso, também tenho minha medida básica de Vendas cumulativas e um visual de Vendas cumulativas .
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á.
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.
No entanto, olhando para o DAX, está mostrando para IsAfterToday retornar os valores de previsão.
Em visualizações, removerei Cumulative Sales .
Em seguida, colocarei as Vendas reais cumulativas e as Vendas previstas cumulativas .
Agora, a visualização mostra as vendas reais cumulativas e as vendas previstas cumulativas claramente decompostas na visualização.
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,
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.