Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Ao trabalhar com dados calculados, às vezes será necessário comparar diferentes conjuntos de dados. Mostrarei como fazer isso combinando diferentes funções de tabela. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

A função é a melhor coisa para usar em casos como esses. Alguns também podem dizer que é igualmente útil na comparação de dados calculados. Mas depois de descobrir como usar INTERSECT , segue-se o que você poderá aplicar à função EXCEPT em seus cálculos também.

Índice

Dados de amostra

Para mostrar o que o INTERSECT pode fazer, vou mostrar como comparar clientes de dois períodos de tempo diferentes.

No exemplo abaixo, tenho uma segmentação de data para me ajudar a definir o intervalo de tempo necessário. Também tenho uma coluna para os estados onde os clientes fazem seus pedidos. Claro, isso pode ser uma dimensão completamente diferente, dependendo dos insights que você está tentando obter.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Também tenho minha receita total para cada estado, que também é mostrada na visualização.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Agora eu quero ver quantos dos clientes que fizeram uma compra em uma data específica no ano passado também fizeram uma compra na mesma data este ano. Isso significa que estou analisando duas listas específicas de clientes que fizeram uma compra na mesma data, mas em anos diferentes . A partir daí, vou descobrir quantos clientes aparecem nas duas listas.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Comparando clientes de dois períodos de tempo

Antes de poder comparar essas duas listas de clientes, preciso primeiro chegar ao Total de clientes .

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

O Total de Clientes inclui aqueles que fizeram compras em diferentes lojas em diferentes estados dentro do prazo especificado. Usei uma fórmula simples para chegar a esse resultado.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Usei a função porque ela traz uma única lista de valores únicos. Nesse caso, ele nos mostrará os clientes que compraram produtos no período de tempo especificado.

Eu também usei a função . Isso contará o número de valores exclusivos da lista.

Estou referenciando a tabela Sales para esta medida.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Por que não usar a tabela Cliente?

Se eu fizer referência à tabela Cliente diretamente, acabarei contando apenas cada cliente, independentemente do período de tempo. Eu preciso ter certeza de que o contexto certo é usado. Ao utilizar a tabela Vendas , não só atendo os clientes, como também obtenho informações sobre onde e quando fizeram a compra.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Agora que tenho o Total de clientes , posso criar a lista de clientes da mesma data, mas do ano passado. É aqui que a medida se torna um pouco mais complicada.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Deixe-me entrar em cada parte desta medida, pouco a pouco.

Lembre-se que estou tentando mudar o contexto da tabela. É por isso que vou usar a função .

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

é uma função familiar porque eu a uso em meus exemplos na maioria das vezes. Ele altera o contexto de um cálculo específico. CALCULATETABLE, por outro lado, altera o contexto de uma tabela inteira .

Como quero alterar o período de tempo, vou usar a função .

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Usar CALCULATETABLE me permite adicionar parâmetros de filtro . Usando a função DATESBETWEEN , posso me concentrar em um período de tempo que cai 365 dias abaixo das datas e . Em resumo, ele adia o prazo para o ano passado e cria outra lista de clientes a partir daí.

Novamente, estou usando a função COUNTROWS para calcular o número de clientes após a aplicação dos filtros adicionais.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

Agora que tenho duas listas, posso trazer as medidas que fiz para a função INTERSECT .

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada

A função INTERSECT examinará virtualmente a lista que está sendo referenciada. Nesse caso, é o Índice de Nome do Cliente. Ele examinará cada um desses clientes e os comparará com a segunda lista de um ano atrás.

Ao comparar os dados calculados, ele examina os que aparecem em ambas as listas. Por exemplo, a tabela abaixo mostra que 224 clientes fizeram compras na mesma data em dois anos diferentes na Califórnia.

Como comparar virtualmente duas listas de dados calculados – uma técnica DAX avançada


Como maximizar o uso da função INTERSECT – DAX avançado
Crie relatórios no LuckyTemplates para mostrar desvios e insights
Análise de novos clientes usando o DAX avançado

Conclusão

Felizmente, agora você pode imaginar outros cenários em que a função INTERSECT pode ser usada para comparar dois conjuntos de dados calculados.

Você pode até apresentar a comparação em porcentagens e aplicar algumas técnicas de ramificação de medidas. Você pode olhar para os clientes que não voltaram e enviar algum material de marketing para eles.

Isso realmente mostra quanta percepção você pode obter quando aprender a usar diferentes funções DAX no LuckyTemplates.

Tudo de bom,


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