Funções DAX no LuckyTemplates: usando iteradores

Funções DAX no LuckyTemplates: usando iteradores

Iterar funções DAX no LuckyTemplates ou iteradores são conceitos-chave para aprender e entender bem. Fiz vários tutoriais sobre como e quando usar essas funções nas fórmulas DAX. No entanto, vi algumas confusões com essas funções no  , então pensei que seria uma boa ideia discutir alguns desses problemas encontrados pelos membros do LuckyTemplates e mostrar as soluções. 

À medida que aprender mais e se aprofundar nas fórmulas DAX, você se verá usando funções de iteração com mais frequência do que pensa. Eles são mais versáteis do que simples funções de agregação , como  SUM  ou  AVERAGE , e demonstro isso neste primeiro  . 

Índice

Usando AVERAGEX em vez de SUM 

Nesta postagem do fórum, o membro estava tentando resumir as estatísticas de segurança das observações feitas por um indivíduo, que foram registradas com a data. Os observadores podem inserir uma observação na mesma data e podem inserir várias observações a cada dia. Ele queria determinar a média ao longo de um período, e estes foram os cálculos que ele criou: 

Funções DAX no LuckyTemplates: usando iteradores

A solução foi bastante simples para este tipo de análise. Sugeri a ele usar o AVERAGEX ao invés da lógica que ele fez. Recomendei a ele alguns de meus tutoriais sobre funções de iteração, especialmente no AVERGEX.

Também compartilhei com ele o tutorial de como calcular o total de médias . O importante a aprender aqui é saber o que você deseja iterar com sua função de iteração . Você precisa entender como funciona a função AVERAGEX .

Usando SUMX com função IF

Outro cenário de exemplo, que mostra que as funções de iteração são fundamentais para usar, é esta . O membro tinha uma coluna com 0 e 1, dependendo de critérios específicos do estagiário. Ele precisava recuperar um valor da coluna X se for 0 e um valor da coluna Y se for 1. Ele teve dificuldade em criar o contexto de verificação linha por linha no LuckyTemplates. Estes eram os dados com os quais ele estava trabalhando:

Funções DAX no LuckyTemplates: usando iteradores

E este foi o seu cálculo no Excel:

SE(CélulaA1=1; Verdadeiro; Falso)

No caso, essa lógica do Excel que ele fez pode e deve ser concluída em uma medida no LuckyTemplates. É aqui que entra o poder das funções de iteração. Esta é a fórmula de exemplo que dei a ele:

Funções DAX no LuckyTemplates: usando iteradores

Aqui eu uso SUMX com a função IF , mas você também pode usar FILTER com CALCULATE de forma similar. Outro exemplo de como e quando usar as funções SUMX e IF é esta , onde o membro estava tentando criar uma previsão combinada de plano/real para o resto do ano. É assim que ele faria no Excel:

Funções DAX no LuckyTemplates: usando iteradores

Sua preocupação era que o Total Anual estivesse incorreto. A fórmula que ele fez assume que ExFactory tem um valor para o ano, pegando esse valor em vez de calcular cada mês e, em seguida, somando todos os resultados mensais.

Depois de revisar os dados que ele fez no LuckyTemplates, descobri que o problema não estava apenas na fórmula, mas também no fato de o membro usar colunas calculadas em vez de medidas para seus cálculos. Minha sugestão, como sempre menciono quando trabalho com DAX, foi que ele partisse das medidas mais simples como esta:

Funções DAX no LuckyTemplates: usando iteradores

A partir disso, ele pode usar funções de iteração para poder trabalhar em cada linha e executar alguma lógica.

Funções DAX no LuckyTemplates: usando iteradores

Funções DAX no LuckyTemplates: usando iteradores

As funções de iteração permitem iterar por meio de uma tabela, seja uma tabela virtual ou física, e executar a lógica em cada linha.

Quando a lógica é concluída em cada linha, o cálculo final é concluído. Depois de entender isso, você achará fácil incorporar funções de iteração em seus cálculos.

Outra coisa importante a observar é manter as coisas simples , não apenas com seus cálculos, mas também com seus modelos . Isso tornará as coisas mais fáceis para você obter os resultados desejados de sua análise usando funções de iteração. Confira meu para saber mais sobre como organizar seus modelos de maneira correta e eficaz.

Funções de iteração e a estrutura do modelo

Eu encontrei inúmeras preocupações levantadas no fórum com problemas causados ​​principalmente por modelos muito complicados. Aqui está um , em que o problema poderia ser resolvido facilmente usando funções de iteração, mas a configuração do modelo estava incorreta em primeiro lugar.

O associado queria estabelecer o controle sobre as contas ativas, mas não ter vendas, contando as contas e podendo identificar os nomes dos clientes.

Funções DAX no LuckyTemplates: usando iteradores

Nesse cenário, deve ser apenas uma combinação das funções CALCULATE e FILTER ou usar funções de iteração, como SUMX, COUNTX e AVERAGEX. Compreender as funções de iteração pode ajudá-lo a resolver problemas como esse em nível de linha. No entanto, quando olhei para o modelo, a configuração geral realmente me preocupou.

Funções DAX no LuckyTemplates: usando iteradores

Existem alguns relacionamentos que não parecem corretos e a tabela de consulta não era necessária. O membro teve que reorganizar o modelo primeiro para obter a fórmula correta para funcionar.


Trabalhando com funções de iteração no DAX
Funções de iteração na linguagem DAX – um exemplo detalhado
usando funções de iteração SUMX e AVERAGEX no LuckyTemplates

Conclusão

Os exemplos que destaquei neste post são questões levantadas por membros no Fórum LuckyTemplates. Esses são cenários comuns ao usar funções DAX no LuckyTemplates, em que os cálculos têm resultados incorretos porque as funções usadas estão incorretas. As fórmulas devem ter funções de iteração que são usadas da maneira correta.

Além disso, o modelo de dados também pode contribuir para o problema dos cálculos quando existem relações no modelo que não estão funcionando. Isso geralmente acontece quando o modelo é muito complicado e mal configurado. Depois de resolver isso, você pode trabalhar em suas fórmulas com a combinação DAX correta.

Como sempre recomendo, é importante entender bem os conceitos das funções DAX no LuckyTemplates, principalmente os iteradores. Espero que você possa aprender com esta postagem e implementá-la em seus próprios relatórios do LuckyTemplates.

Tudo de bom!

***** Aprendendo LuckyTemplates? *****







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.