Cálculos DAX no LuckyTemplates: práticas recomendadas

Este tutorial apresentará as práticas recomendadas para cálculos DAX ao desenvolver relatórios no LuckyTemplates. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Os cálculos DAX são um dos quatro pilares do desenvolvimento do LuckyTemplates. Nesta postagem, você aprenderá dicas sobre como maximizar seu DAX para obter informações corretas e valiosas com facilidade.

Índice

Dicas do editor DAX

Usar um cálculo DAX é mais fácil com estas dicas do editor DAX.

A primeira dica é ajustar o zoom do seu código.

Ao editar um código, é útil definir o tamanho da fórmula para torná-los mais claros.

Para fazer isso, abra a medida que deseja ajustar. Segure CTRL e use a roda do mouse para alterar o nível de zoom.

Cálculos DAX no LuckyTemplates: práticas recomendadas

O nível de zoom permanece mesmo se você abrir outra medida.

A próxima dica é como você pode facilmente substituir um nome dentro do seu código.

Novamente, abra um compasso e selecione a palavra que deseja alterar. Segure SHIFT+CTRL+L e digite a nova palavra.

Neste exemplo, a palavra Datas foi alterada para Calendário simultaneamente.

Cálculos DAX no LuckyTemplates: práticas recomendadas

A dica final do editor DAX é usar o sinal “@” como um prefixo para anotar as colunas adicionadas em uma tabela virtual.

Isso garante que você escolherá a coluna correta e as linhas subsequentes.

Aqui está um exemplo de medida. Você pode ver que há um símbolo “ @ ” antes das colunas adicionadas.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Formatar cálculos DAX no LuckyTemplates

A formatação de seus códigos DAX os torna compreensíveis e legíveis para as pessoas.

Se não estiver formatado, não é DAX.

A DAX Clean Up Tool é uma ferramenta no LuckyTemplates que ajuda a formatar seu código.

Para abrir a ferramenta, acesse o site LuckyTemplates e clique em Resources .

Cálculos DAX no LuckyTemplates: práticas recomendadas

Em seguida, vá para a parte inferior da página e clique em DAX Clean Up .

Cálculos DAX no LuckyTemplates: práticas recomendadas

Copie seu código do editor DAX em seu relatório do LuckyTemplates e cole-o na DAX Clean Up Tool. Em seguida, clique em Formatar.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Feito isso, copie o código formatado de volta para o editor em seu relatório do LuckyTemplates.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Além disso, se você tiver funções complexas dentro do seu código, é melhor colocar explicações como comentários. Isso ajuda outras pessoas a entender o propósito das funções usadas.

Especificar nomes e variáveis

Ao usar variáveis ​​em seu código DAX, use um sublinhado como prefixo para o nome da variável para ajudar a escolher o valor correto nas linhas subsequentes. Isso reduz a lista apresentada pelo IntelliSense.

Neste exemplo, você pode ver que quando você coloca um sublinhado ele apresenta apenas duas opções.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Outra técnica é usar a construção RETURN RESULT  . Isso facilita o desenvolvimento e a depuração incremental de seu código DAX .

Ter nomes de coluna semelhantes em várias tabelas acontece com frequência, portanto, você precisa ser específico ao nomeá-los.

Este é um exemplo de tabelas que possuem os mesmos nomes de coluna:

Cálculos DAX no LuckyTemplates: práticas recomendadas

Mesmo que as colunas contenham os mesmos dados, você sempre deve qualificar os nomes das colunas para obter os resultados desejados. No entanto, você não pode fazer isso para medidas porque elas podem ser movidas de uma tabela para outra. Qualificar suas medidas vai fragilizar seu DAX.

Entenda as funções DAX no LuckyTemplates

Função CALCULAR

 é a função DAX mais importante. Esta função não executa um cálculo, mas altera o contexto do seu cálculo.

Neste exemplo, a função CALCULAR é usada para alterar o contexto do cálculo de Vendas totais para um ano antes da avaliação atual.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Um dos principais conceitos ao escrever um código DAX adequado é entender como CALCULATE pode ser usado para manipular o contexto.

Existem muitas funções de inteligência de tempo disponíveis no DAX. é uma das funções DAX mais versáteis.

Depois que uma medida é escrita usando DATEADD , você pode facilmente copiar e colar o código e fazer pequenas alterações para criar novas medidas.

Este é um exemplo de uma  medida de vendas do ano passado .

Cálculos DAX no LuckyTemplates: práticas recomendadas

Copie todo o código e cole-o em uma nova medida. Você pode alterar o nome e substituir um período de tempo diferente.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Função DIVIDIR

A divisão no LuckyTemplates pode ser feita de várias maneiras.

Uma função  lida com todos os casos, incluindo um caso Dividido por Zero. Ele também permite que você adicione um resultado alternativo.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Funções SWITCH e TRUE

Outra prática recomendada para tornar seus códigos mais fáceis de entender é usar uma função

Você pode usá-lo se tiver várias condições para avaliar. Também oferece flexibilidade para modificar seus códigos e ajustar ou adicionar novas condições.

Esta é uma medida de Métrica Selecionada .

Cálculos DAX no LuckyTemplates: práticas recomendadas

Tem diferentes medidas retornadas para diferentes seleções. Isso mostra os valores da métrica selecionada na segmentação de seleção.

Tabelas virtuais no LuckyTemplates

Compreender as tabelas virtuais é um benefício real ao desenvolver soluções DAX. 

Eles podem ser úteis especialmente quando combinados com variáveis. Eles também ajudam a compartimentalizar a complexidade do seu código e torná-lo muito mais fácil de ver.

Ao construir uma tabela virtual em seu código DAX, use para agrupar as colunas em uma tabela base e, em seguida, cercá-la com a construção  para adicionar colunas à tabela base.

Certifique-se de usar o prefixo de sinal “ @ ” nas colunas adicionadas por ADDCOLUMNS  para evitar ambigüidade e garantir que você escolha a coluna da tabela virtual correta.

Você pode usar o DAX Studio ou o Tabular Editor para ajudar no desenvolvimento de suas tabelas virtuais para que possa ver facilmente seu conteúdo.

Relacionamentos no LuckyTemplates

Em um par de tabelas no LuckyTemplates, pode haver muitos relacionamentos. Você pode ter muitos relacionamentos inativos. No entanto, só pode haver um relacionamento ativo.

O código DAX usará o relacionamento ativo por padrão, mas pode usar um relacionamento inativo específico por meio da função .

Aqui estão breves cenários de vendas:

Cálculos DAX no LuckyTemplates: práticas recomendadas

Você pode ver que existem muitos relacionamentos entre a coluna D ate  da Tabela de Data .

Data de Vendas por Pedido  é o relacionamento ativo; a Venda por Data da Fatura  é a relação inativa.

Se você passar o mouse sobre a linha sólida no modelo de dados, verá o relacionamento ativo entre Date e OrderDate .

Cálculos DAX no LuckyTemplates: práticas recomendadas

As linhas pontilhadas representam as relações inativas entre Data , Data da Fatura e Data de Envio .

Por meio da função USERELATIONSHIP , você pode ver a diferença entre as colunas Vendas por Data do Pedido , Vendas por Data da Fatura e Vendas por Data de Envio no relatório.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Medidas e Colunas Calculadas

No LuckyTemplates, é recomendável usar medidas em colunas calculadas.

As medidas são como cálculos virtuais que ficam no topo do seu modelo. Quando você usa medidas, o cálculo só é feito quando é usado em um visual.

Enquanto isso, as colunas calculadas fazem parte do seu modelo. Isso significa que o cálculo sempre é feito toda vez que os arquivos são atualizados.

As colunas calculadas podem ser usadas em segmentações e podem aumentar o tamanho físico do seu modelo de dados em comparação com as medidas.

A técnica mais valiosa no LuckyTemplates é a ramificação de medidas e o uso de grupos de medidas.

Quando você executa cálculos complexos, a ramificação de medida modulariza seu código. Isso os torna muito mais fáceis de ler e entender.

Usar um grupo de medidas também é vantajoso para manter suas medidas. Isso ajuda a tornar seu relatório limpo e organiza suas medidas, tornando-as mais fáceis de localizar e entender.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Contexto de cálculos DAX no LuckyTemplates

Um dos principais pontos fortes do LuckyTemplates é o contexto. É também um dos conceitos difíceis de entender para os desenvolvedores do LuckyTemplates.

Contexto é o ambiente no qual um cálculo é executado.

Existem 3 contextos nos cálculos DAX:

  • Contexto de Avaliação
  • Contexto de linha
  • Filtrar Contexto

O não entendimento completo dos contextos costuma ser a causa de dificuldades durante o desenvolvimento do relatório.

Funções de cálculos DAX no LuckyTemplates

Existem duas classes principais de funções no DAX e no LuckyTemplates:

  • Funções de agregação
  • Funções de iteração

As funções de agregação agregam os valores de uma única coluna usando , , , etc.

Cálculos DAX no LuckyTemplates: práticas recomendadas

As funções de iteração calculam uma expressão para cada linha em uma tabela. Eles também são conhecidos como funções X. Exemplos de funções de iteração são , , , etc.

Cálculos DAX no LuckyTemplates: práticas recomendadas

Eles têm dois parâmetros: uma tabela para iterar e a expressão que executa o cálculo que pode usar várias colunas da tabela base ou de tabelas relacionadas.


Práticas recomendadas de carregamento e transformação de dados
Modelagem de dados no LuckyTemplates: dicas e práticas recomendadas
Colunas calculadas LuckyTemplates: dicas e práticas recomendadas

Conclusão

Essas práticas recomendadas para cálculos DAX no LuckyTemplates ajudarão você a desenvolver seus relatórios. As técnicas discutidas neste tutorial fornecem uma boa base sobre as funções DAX, códigos e contexto que você encontrará ao criar relatórios do LuckyTemplates.

Se achar difícil fazer um relatório limpo e organizado, você pode usar e aplicar estas práticas recomendadas. Isso certamente ajudará você a obter resultados corretos e melhorar suas habilidades de desenvolvimento no LuckyTemplates.

grego

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.