Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Neste tutorial, vou ensinar como gerenciar vários cálculos de data em sua tabela de fatos no LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Esta é uma pergunta frequente no .

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Essas várias datas podem ser datas de pedidos, datas de remessa, datas de vencimento e datas de chegada, entre muitas outras. Essas informações podem estar localizadas em uma linha em seu conjunto de dados.

Aqui estão alguns insights que você pode obter dessa técnica:

  • A quantidade de pedidos atualmente sendo enviados
  • A quantidade de pedidos esperando para serem enviados
  • O número de pessoas trabalhando em um projeto
  • O número de dias em que o projeto está em andamento

Escrever as fórmulas para esta técnica pode ser confuso quando você está apenas começando no LuckyTemplates.

Com o exemplo detalhado neste tutorial, você entenderá como gerenciar vários cálculos de data em sua tabela de fatos.

Índice

A fórmula e o modelo

Vejamos o modelo do conjunto de dados de demonstração para este tutorial.

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Este tipo de tabela pode existir para datas de pedidos, datas de vencimento, datas de pedidos, entre outros.

A configuração do modelo pode ser muito confusa.

É um processo de duas etapas. Primeiro, o modelo precisa estar correto. E dois, os cálculos devem ter as fórmulas DAX corretas.

O grande diferencial dessa técnica é sua capacidade de ser utilizada em outros cenários semelhantes.

Agora, o cálculo precisa mostrar o número de pedidos ativos em datas específicas. Neste caso, ao vivo significa ordens que não expiraram.

A fórmula precisa contar as informações que ficam entre várias datas. O contexto pode variar dependendo do que você está tentando resolver, mas a técnica será a mesma.

É assim que o modelo deve ser configurado:

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Você precisa usar relacionamentos inativos.

Para que os cálculos sejam corretos, você não pode ter relações ativas no modelo.

Quando você deseja calcular uma lógica que envolve a contagem de elementos que estão em andamento, você precisa ter relacionamentos inativos.

Ter relacionamentos inativos é o método mais simples que você pode usar para resolver esse problema. Se você deseja ter relacionamentos ativos, existem outros métodos avançados e complexos que envolvem escrever uma nova fórmula. No entanto, isso não é recomendado.

Seguindo em frente, você precisa escrever uma fórmula que use o contexto na tabela Fact e, em seguida, trabalhe por meio de uma lógica avançada dentro da tabela de dados .

Uma melhor compreensão por meio de recursos visuais

Para entender melhor como essa técnica funciona, observe esta visualização:

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

O período de tempo na visualização mostra quantos pedidos existem entre o pedido e as datas de vencimento.

Entre abril e julho de 2019, você pode ver um grande pico indicando que muitos pedidos expiraram:

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Essa visualização facilita a compreensão do que a técnica está fazendo.

Calculando os pedidos ativos

Veja como calcular o número de pedidos que ainda estão ativos.

Primeiro, você precisa começar com uma fórmula para Total de Pedidos:

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

A fórmula usa a função para classificar a tabela de dados.

Em seguida, você precisa de uma fórmula que possa contar os pedidos que você tem para um determinado dia:

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Se a data do pedido for menor que e a data de vencimento maior que um determinado dia, ele contará todos os pedidos individuais que pertencem a esse intervalo de datas.

Para cada linha na tabela, atualmente não há nenhum contexto vindo da tabela Fact do modelo porque não há nenhum relacionamento ativo.

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Voltando à fórmula, as funções e simplesmente retornam a data para cada linha da tabela.

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Por exemplo, a linha de 21 de março de 2019 tem 477 pedidos.

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Este é o resultado da iteração de cada data de pedido dentro das 5.700 linhas na tabela Date. Existem 477 pedidos com data inferior à data de vencimento e superior à data do pedido.

A fórmula Order Between Dates usará a mesma lógica para cada linha da tabela.

Agora, o total que você vê na tabela não tem contexto de data.

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

É simplesmente a soma de todos os pedidos de cada data que atende aos critérios definidos pela instrução na fórmula.

Por que usar relacionamentos inativos é importante

Vamos voltar ao motivo pelo qual os relacionamentos inativos são a chave para fazer o modelo funcionar.

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Usar relacionamentos inativos no modelo é mais limpo. Ele também permite ativar facilmente qualquer relacionamento, dependendo do que você precisa para um determinado cálculo.

Aqui está um exemplo:

Se você deseja obter o total de pedidos por data do pedido, precisa de um relacionamento ativo entre a tabela Data e a tabela Dados.

Ao usar a função , você pode ativar virtualmente o relacionamento entre essas duas tabelas na fórmula.

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

É assim que fica na tabela:

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Na terceira coluna, você obtém apenas o número de pedidos por dia para cada linha.

Como exemplo, você pode ver que existem sete ordens entre as duas linhas consecutivas:

Gerencie vários cálculos de data em sua tabela de fatos – Técnica avançada de LuckyTemplates

Ativar virtualmente os relacionamentos entre as tabelas permite que você se ramifique em diferentes padrões de fórmula.


Como trabalhar com várias datas no LuckyTemplates
Master Virtual Tables no LuckyTemplates usando o DAX
Descubra várias compras de produtos usando o DAX no LuckyTemplates

Conclusão

Neste tutorial, você aprendeu como calcular o número de dias entre várias datas em sua tabela de fatos usando um padrão de fórmula específico e criando relacionamentos inativos em seu modelo.

A instrução FILTER junto com seus parâmetros específicos é a chave para chegar ao resultado desejado.

Além disso, poder ativar virtualmente os relacionamentos entre tabelas usando a função USERELATIONSHIP no LuckyTemplates permite que você reutilize essa técnica em diferentes cenários.

Saúde,


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.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber