O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
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:
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:
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:
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:
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:
A partir disso, ele pode usar funções de iteração para poder trabalhar em cada linha e executar alguma lógica.
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.
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.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.
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.
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.
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.
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.
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.
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