Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Às vezes, obter totais corretos nos relatórios do LuckyTemplates pode ser a coisa mais frustrante ao utilizar medidas DAX . Você provavelmente pode entrar em certas situações em que suas medidas de totais para DAX não estão sendo somadas da maneira que você deseja. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

As medidas DAX podem ser baseadas em funções de agregação padrão, como COUNT ou SUM . Essas fórmulas DAX permitem que você execute modelagem de dados, análise de dados e use os resultados para geração de relatórios e tomada de decisões.

Neste blog, vamos discutir uma lógica geral sobre as medidas DAX . Essa preocupação foi levantada no . Se você quiser revisar a pergunta e dar uma olhada no cenário exato do fórum, basta clicar no link fornecido abaixo.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Estarei mostrando a técnica que foi usada para resolver o cenário.

Certamente, você pode aplicar essa técnica a vários cenários, especialmente ao criar alguma lógica DAX bastante complexa ou ao ramificar várias medidas. Isso também ajudará você a resolver seus totais que podem estar sendo calculados incorretamente .

Índice

Exemplo de Cenário de Problema

Aqui está um exemplo genérico que está de alguma forma relacionado ao cenário discutido no fórum.

Agora, estamos olhando para o resultado de vendas dentro desta tabela. Além disso, estou comparando com outro resultado, que são as Vendas do Ano Passado .

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Neste exemplo, estamos tentando descobrir o resultado mínimo para cada cliente com base no contexto selecionado. Pode ser qualquer medida, como MIN Total Sales e Total Sales Last Year (neste caso, usaremos os genéricos).

Provavelmente, você pensaria que a fórmula da imagem abaixo nos forneceria os resultados apropriados.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Bem, vamos arrastar a medida do Teste Mínimo para a tabela e verificar os resultados.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Olhando para os resultados, podemos dizer que os cálculos para cada linha foram todos precisos.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

No entanto, calculou o Total incorretamente.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Ele calculou apenas o total mínimo usando a função MIN para cada linha nas medidas Total Sales e Sales LY sempre que não houver contexto em cada cálculo.

Além disso, ele não contou os mínimos específicos de uma maneira única e obteve a soma de todos esses mínimos únicos por meio de qualquer contexto em que estejamos.

Analisando os resultados corretos para o cenário de amostra

Agora, deixe-me mostrar os resultados apropriados para o cenário anterior.

Você verá pela imagem que mostra um resultado muito diferente, pois é evidentemente muito menor do que todos os outros totais.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Isso faz muito mais sentido porque estamos contando principalmente apenas os mínimos de cada linha nesta tabela . Então, isso significa que haverá um valor muito menor para o resultado .

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

A lógica primária que precisamos entender aqui é avaliar cada resultado usando tabelas virtuais .

A iteração por meio de tabelas virtuais permite garantir que a lógica implementada esteja iterando por meio do contexto correto para o total versus qualquer contexto natural que possa ocorrer por meio de seleções feitas em uma página de relatório .

Se você puder começar a entender como incorporar tabelas virtuais dentro de suas funções DAX , verá rapidamente as oportunidades para estender ainda mais sua análise.

Criando tabelas virtuais nas medidas DAX

Agora, para resolver o cenário atual, a primeira coisa que precisamos fazer é criar uma tabela virtual de cada cliente com a ajuda da função SUMMARIZE .

A função SUMMARIZE retorna uma tabela de resumo para os totais solicitados em um conjunto de grupos.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Em seguida, dentro dessa tabela virtual específica pela qual vamos iterar, as colunas destacadas da imagem abaixo serão geradas virtualmente.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Resumindo o MIN de cada linha na tabela virtual

À medida que chegarmos à fase de avaliação, usaremos uma função de iteração chamada SUMX . Esta função retorna a soma de uma expressão que é avaliada para cada linha em uma tabela.

No nosso caso, a função SUMX somará o resultado MIN de cada linha da tabela virtual que criamos.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

E foi assim que obtivemos os resultados corretos.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

Outra coisa legal sobre isso é que a tabela virtual também funciona para cada linha . Isso significa que esta tabela terá apenas uma linha de comprimento.

Isso ocorre porque esse filtro só será aplicado virtualmente na fórmula e o ID do cliente na função SUMMARIZE só será relevante para o contexto do cliente em que estamos.

Corrigindo totais incorretos usando medidas DAX no LuckyTemplates

E é assim que você pode resolver esse cenário específico.

Conclusão

Resumindo, a chave para entender como os totais são calculados é aprender em profundidade como o contexto funciona dentro do LuckyTemplates.

Essa técnica é definitivamente utilizável porque há muitas situações em que os totais simplesmente não somam o que você pensa ou o que deveriam ser. Por exemplo, você pode realmente obter um total, mas não tem ideia de que está calculando incorretamente.

A principal coisa que você precisa para esta técnica funcionar corretamente é entender a metodologia da mesa virtual . Você precisa integrar com eficiência essas tabelas virtuais em suas medidas DAX para garantir que elas obtenham os resultados desejados.

Isso o ajudará a resolver não apenas aquele em que você está trabalhando atualmente, mas também os outros problemas totais futuros que você pode encontrar ao executar cálculos em seus modelos do LuckyTemplates.

Há muito o que aplicar e implementar em seu próprio ambiente com isso. Essa é a razão pela qual incorporar esses conceitos em sua mente é crucial.

Para técnicas DAX mais avançadas que você pode usar no LuckyTemplates, confira este módulo em LuckyTemplates Online .


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