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? *****







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