Medidas DAX do LuckyTemplates para eventos em andamento

Neste tutorial, mostrarei como criar medidas DAX do LuckyTemplates para eventos em andamento . Esses eventos podem vir na forma de pedidos em andamento ou vendas em andamento, dependendo da natureza do seu relatório.

Basicamente, o desafio aqui é calcular os resultados quando há mais de uma data dentro da tabela de fatos . A presença de elementos semelhantes pode causar erros em seus resultados, então vamos ver como podemos superar isso.

Índice

Lidando com dois relacionamentos entre as mesmas tabelas

É assim que nossa tabela de vendas se parece.

Medidas DAX do LuckyTemplates para eventos em andamento

Como você pode ver, temos duas colunas de Data aqui – a Data do Pedido e a Data de Envio .

Medidas DAX do LuckyTemplates para eventos em andamento

O fato de haver duas tabelas de datas aqui pode trazer uma análise ainda melhor. Quantos pedidos temos atualmente entre a data do pedido e a data de envio? Quantos pedidos estão em andamento?

Esse tipo de análise não precisa necessariamente ser aplicado a esse cenário específico também. Há um mundo de aplicativos sabendo que será o mesmo padrão repetidamente. Assim que começarmos a trabalhar na fórmula DAX , você verá qual é esse padrão.

Mas antes de pular para a fórmula, há algumas coisas a serem observadas, especialmente em termos de relacionamentos entre as tabelas. Então, vamos dar uma olhada em nosso modelo de dados para entender melhor o que está acontecendo.

Medidas DAX do LuckyTemplates para eventos em andamento

O padrão de eventos em andamento significa que você precisa criar mais de um relacionamento entre a tabela Data e a tabela Vendas .

Medidas DAX do LuckyTemplates para eventos em andamento

A primeira relação é entre a Data e a Data do Pedido .

Medidas DAX do LuckyTemplates para eventos em andamento

Também precisamos criar um relacionamento entre a coluna Date e a coluna Ship Date .

Medidas DAX do LuckyTemplates para eventos em andamento

Mas você também precisa tornar esses dois relacionamentos inativos porque não pode ter um relacionamento substituindo o outro. Caso contrário, você encontrará problemas em seu relatório.

Aqui está um exemplo. Se arrastarmos a medida Total Sales para o relatório, você verá que estamos obtendo resultados ímpares. Está mostrando as vendas totais durante todas as datas.

Medidas DAX do LuckyTemplates para eventos em andamento

A razão pela qual está aparecendo assim é que ele não sabe o que filtrar. Isso ocorre porque os dois relacionamentos em segundo plano estão se anulando. Para que quaisquer eventos em andamento como este funcionem corretamente, teremos que decidir entre duas opções.

A primeira opção é fazer uma tabela separada exclusivamente para este cálculo. A segunda seria criar uma instrução que usa a função para computar as medidas principais.

Medidas DAX do LuckyTemplates para eventos em andamento

Vamos trabalhar a segunda opção, que é criar uma medida para eventos em andamento aplicável a este cenário.

Começaremos com uma instrução CALCULATE que usa para nossa receita total . Em seguida, usaremos a função USERELATIONSHIP e referenciaremos a coluna Order Date na tabela Sales Data .

Medidas DAX do LuckyTemplates para eventos em andamento

Isso marca o padrão que usaremos em nossa fórmula para qualquer evento em andamento. Novamente, isso significa que não haveria necessidade de recriar outra tabela Date em nosso modelo.

Vamos tentar para Vendas em andamento .

Medidas DAX do LuckyTemplates para eventos em andamento

Temos que calcular Total Sales dentro de um contexto diferente, então usaremos CALCULATE e referenciaremos Total Sales .

Medidas DAX do LuckyTemplates para eventos em andamento

Em seguida, precisamos criar dois filtros que farão a análise para nós. Portanto, começaremos com a função para Order Date . Em seguida, adicionaremos que a Data do pedido é menor ou igual à Data .

Medidas DAX do LuckyTemplates para eventos em andamento

Para o segundo filtro, usaremos a Data de envio desta vez. Deve ser maior ou igual à Data .

Medidas DAX do LuckyTemplates para eventos em andamento

Depois de adicionarmos isso à nossa tabela, você verá que ainda não retornará o resultado correto.

Medidas DAX do LuckyTemplates para eventos em andamento

Isso porque, mesmo que tenhamos o Total Sales como uma medida-chave, ainda não o calculamos. Nosso modelo não possui Total Sales , apenas Total Revenue .

Medidas DAX do LuckyTemplates para eventos em andamento

Então, o que vamos fazer é obter a SOMA da receita total para obter nossas vendas totais .

Medidas DAX do LuckyTemplates para eventos em andamento

Agora, estamos vendo as vendas reais em andamento .

Medidas DAX do LuckyTemplates para eventos em andamento

Vamos transformar isso em um gráfico para que possamos ter uma representação visual de como os números passam no tempo.

Medidas DAX do LuckyTemplates para eventos em andamento

Reutilizando medidas DAX do LuckyTemplates

Veja como é simples reutilizar essa medida. Anteriormente, estávamos analisando as Vendas em andamento . Tecnicamente, o fato de ainda estar em andamento significa que ainda não há receita; você só receberá o pagamento quando os pedidos forem realmente enviados.

Isso apresenta outra grande peça de análise. Que tipo de fluxo de caixa você precisará para fabricar os produtos antes de poder enviar uma fatura e receber o pagamento? Para descobrir, vamos calcular os Orders in Progress . Só precisamos mudar o nome da medida aqui.

Medidas DAX do LuckyTemplates para eventos em andamento

Então, em vez de calcular o Total Sales , vamos usar a função e referenciar o Sales Data .

Medidas DAX do LuckyTemplates para eventos em andamento

Basicamente, esta nova medida está apenas calculando quantos pedidos estão sendo processados. Não vou trazer isso como uma coluna na nossa tabela, mas seria bom ter essa visualização no nosso relatório.

Então, vamos copiar e colar o gráfico de Sales in Progress , depois alterar os valores para Orders in Progress .

Medidas DAX do LuckyTemplates para eventos em andamento

Agora, podemos ver quantos pedidos reais estão em andamento. Isso nos ajuda a entender quantos produtos foram encomendados em um determinado dia, mas ainda não foram enviados.

Criando Filtros Adicionais

Além do que já vimos, podemos obter insights adicionais adicionando filtros ao nosso relatório. Um bom filtro seria o Product Name . Isso nos permitirá ver tendências em termos de quantos pedidos são feitos para produtos específicos.

Medidas DAX do LuckyTemplates para eventos em andamento

E se eu quisesse ver quantas pessoas encomendaram o Produto 6 e quanta receita esperamos dele? É fácil como riscar isso do filtro.

Medidas DAX do LuckyTemplates para eventos em andamento

Existem também outros filtros que seria ótimo ter, dependendo do tipo de análise que você está procurando. Você pode ter um filtro para clientes, por exemplo. Isso ajudará você a determinar quem são seus maiores clientes. Você também pode adicionar um filtro para regiões para ajudar a determinar a origem desses pedidos.


Análise de medidas DAX: detalhando medidas DAX longas
Medidas DAX no LuckyTemplates Usando ramificações de medidas
Implementando grupos de medidas DAX em seus relatórios – uma revisão de modelagem do LuckyTemplates

Conclusão

Há muita lógica em execução nos bastidores quando usamos medidas do LuckyTemplates DAX como esta. Apenas o fato de que a medida está avaliando cada linha na tabela de vendas, ao mesmo tempo em que garante que está atendendo às condições corretas para a data do pedido e a data de vendas, é bastante impressionante.

É por isso que recomendo aprender o padrão e reutilizá-lo várias vezes. Isso permite que você se familiarize mais com o padrão, facilitando a longo prazo. Certifique-se de adicionar filtros também para que você possa realmente dividir a análise de maneiras diferentes e trazer ainda mais insights excelentes à vida.

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.