Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

O uso de variáveis ​​é uma ótima maneira de garantir que seus resultados somem da maneira que deveriam ao final de suas medidas. As variáveis ​​são uma parte crucial da escrita e resolução de fórmulas dentro do LuckyTemplates e vou mostrar o porquê. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Índice

Dados de amostra visualizados no gráfico de Gantt

Para mostrar a importância de usar variáveis ​​em suas medidas DAX, usarei essa fórmula razoavelmente complexa como exemplo. Usei isso para um evento recente apenas para membros do LuckyTemplates sobre gerenciamento de projetos.

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

Para visualizar os dados, criei este gráfico de Gantt exclusivo. Você verá que há muita lógica embutida nele, permitindo-me codificar com cores os dados que mostram informações como quando um projeto começou, quando terminou e assim por diante.

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

Vamos fazer uma rápida revisão dos dados por trás deste gráfico.

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

Você verá que tenho as datas de início e término para cada tarefa em um projeto específico. O que adiciona complexidade à fórmula é o fato de eu também ter uma coluna para %Conclusão.

Como visualizo essa taxa de conclusão em meu gráfico? Isso é mostrado mostrando as Tarefas Ativas Atuais discriminadas com base nas diferentes tarefas ativas para cada categoria.

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

Também tive que usar várias cores diferentes em meu gráfico para diferentes categorias de tarefas em cada projeto diferente, então acabei usando formatação condicional em minha matriz para fazer tudo isso acontecer. 

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

Agora, quando navego pelo fórum de suporte do LuckyTemplates, frequentemente vejo usuários aplicando fórmulas altamente complexas ao lidar com dados como este. A verdade é que muitos deles devem ser divididos em variáveis.

Usando variáveis ​​em fórmulas complexas

Independentemente do que você está tentando calcular, eu só quero mostrar a configuração que você deve buscar se não estiver usando muitas variáveis. Eu quero que você veja porque você precisa usar variáveis ​​aqui e como eu as usei para realmente fazer isso funcionar.

Na verdade, você pode referenciar variáveis ​​dentro de variáveis. Isso significa que você pode fazer muitos cálculos antes de inserir qualquer coisa em RETURN. 

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

É importante lembrar que cada resultado é calculado individualmente no LuckyTemplates. Portanto, você também deve considerar o contexto de cada resultado individual.

Você verá que usei VAR para CurrentDay, ProjectDays e DaysFromStartDate. Também peguei o DaysFromEndDate referenciando DaysFromStartDate e ProjectDays.

Depois disso, fiz um trabalho de lógica adicional em ProgressColor e CompletionPercent.

Outra coisa interessante sobre variáveis ​​é que você também pode incorporar alguma lógica VERDADEIRO ou FALSO. Normalmente, você veria uma longa lista de instruções IF aqui na fórmula principal. Mas, desta vez, optei por colocar essa lógica TRUE ou FALSE dentro do VAR usando ToCompletionLogic e MAX Days maior ou igual a MAX Days menor ou igual a, e assim por diante.

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

Você também verá que inseri minhas declarações IF em minha fórmula SWITCH aqui, que é uma abordagem mais eficiente.

As instruções IF agora são mais fáceis de entender porque a lógica só precisa ser escrita uma vez nas variáveis, em vez de ser referência para cada instrução nesta lista.

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

Usando Variáveis ​​X Ramificação de Medidas

Você pode estar se perguntando por que não usei ramificação de medida neste caso, sabendo que também mencionei isso várias vezes antes.

É porque grande parte da lógica usada aqui é puramente apenas para esse cálculo específico. Não é reutilizável em todo o resto do meu modelo.

Portanto, neste caso específico, é melhor apenas colocá-lo como uma variável dentro de uma fórmula onde você realmente o usa, em vez de ocupar muito espaço dentro de seus grupos de medidas. 

Como é local apenas para esse cálculo, decidi colocar todas essas coisas dentro de variáveis ​​e criar uma única fórmula que resolva tudo. 

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX

É importante observar que não criei essa fórmula do zero. Originalmente, eu tinha tudo isso separado em medidas diferentes. Isso é para ter certeza de que eu estava calculando os resultados corretos em cada contexto diferente. A partir daí, limpei tudo criando essa medida específica.

Portanto, em termos de sintaxe, você tem suas variáveis ​​no topo e a função RETURN para inserir sua lógica aqui. 

Por que usar variáveis ​​do LuckyTemplates é a melhor maneira de escrever medidas DAX


Usando variáveis ​​no LuckyTemplates – um exemplo detalhado
Técnicas de análise de cenário usando vários parâmetros 'e se'
Introdução ao parâmetro "e se" no LuckyTemplates

Conclusão

Agora que você vê o aplicativo que usei, espero que entenda porque prefiro usar variáveis ​​em casos como esses.

Uma coisa que gostaria de enfatizar aqui é a importância de entender cada variável individual antes de criar uma fórmula complexa como a que fiz.

Também vejo muito isso em nosso fórum de suporte. Eles vão direto para a medida longa e se perguntam por que os resultados não estão sendo exibidos corretamente. Você realmente tem que entender como cada resultado individual é calculado. Depois de colocá-los todos em uma única medida final, não há como auditar os resultados individuais.

Depois de ter um bom entendimento de como isso funciona, você pode finalmente criar fórmulas mais avançadas usando variáveis ​​sem ter mais problemas no final.

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.