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.
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? *****
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.