Como maximizar o uso da função INTERSECT – DAX avançado

A função INTERSECT no LuckyTemplates é uma função de tabela avançada e você precisa entendê-la melhor para maximizar o uso desse DAX avançado. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Mas para entender como funciona, você precisa entender muito melhor as tabelas virtuais. As tabelas virtuais são um conceito-chave ao utilizar medidas DAX no LuckyTemplates.

O que a função INTERSECT faz especificamente é permitir que você – dentro de uma medida – compare uma tabela virtual com outra. Você finalmente poderá retornar uma tabela de resultados que aparecem em ambas as versões dessas duas tabelas virtuais.

Quando você entender como pode utilizar essa função, logo verá que existe uma capacidade incrível quando se trata de executar uma lógica muito avançada com facilidade.

Índice

Apresentando um insight exclusivo usando a função INTERSECT

No exemplo que apresento, mostrarei um insight realmente único que você pode descobrir usando a função . Esse insight específico pode ser reutilizado de muitas maneiras diferentes . Isso é mais útil quando você está trabalhando com dados de clientes e seu objetivo é entender melhor seus clientes.

A melhor forma de aprender essa função é através de uma cena prática. Então, vou trabalhar em um cenário e resolver isso com base em nossos clientes do mês atual. Esses clientes também devem ter um histórico de compras nos últimos dois meses. E vamos descobrir quais dos nossos clientes atuais tiveram transações de pedidos anteriores de 2 meses atrás.

Dê uma olhada neste relatório do LuckyTemplates que criei para demonstrar a função . Primeiro, configurei alguns filtros no lado esquerdo, onde podemos selecionar qualquer mês.

Como maximizar o uso da função INTERSECT – DAX avançado

Então, tenho as colunas para todos os clientes. As colunas Total Sales e Sales LM mostram os clientes que compraram históricos para o mês atual, bem como para o último mês. A fórmula para Total de vendas é muito simples. É apenas a soma de todas as vendas de um determinado cliente.

Como maximizar o uso da função INTERSECT – DAX avançado

A fórmula Sales LM é uma fórmula simples de vendas totais que se ramifica em um cálculo de inteligência de tempo usando DATEADD para voltar ao mês anterior.

Como maximizar o uso da função INTERSECT – DAX avançado

Como maximizar o uso da função INTERSECT – DAX avançado

É importante entender o contexto inicial da fórmula, pois estamos permitindo o cálculo do último mês usando as fórmulas mencionadas. Assim, precisamos acertar o contexto inicial para que possamos aplicar as fórmulas DAX.

Como calculamos dinamicamente os clientes que compraram dois meses seguidos? Isso é o que você pode ver na coluna Clientes 2 milhões consecutivos .

Agora, também quero saber o total de vendas desses clientes, por isso adicionei a coluna Vendas de clientes 2 milhões consecutivos .

Como maximizar o uso da função INTERSECT – DAX avançado

Identificando os clientes repetidos usando a função INTERSECT

Vamos dar uma olhada em como o INTERSECT é útil quando se trata de descobrir os clientes recorrentes. Aqui está a fórmula para 2 milhões de clientes consecutivos .

Como maximizar o uso da função INTERSECT – DAX avançado

Nessa fórmula coloquei duas tabelas virtuais, que são variáveis ​​de saída ( VAR ) dentro da função INTERSECT . Basicamente, avalia a lista de itens ou linhas que estão presentes na primeira tabela, mas não na segunda.

Como maximizar o uso da função INTERSECT – DAX avançado

A tabela inicial aqui é CustomerTM , que representa os clientes que compraram neste mês. Em seguida, a fórmula verifica se esses clientes também estão listados na tabela CustomerLM .

Se existir um cliente em ambas as mesas virtuais, ele será retido. Assim, esta fórmula permite acabar com todos os clientes que compraram neste mês e no mês anterior.

Em seguida, usei a função para contar os clientes restantes.

Como maximizar o uso da função INTERSECT – DAX avançado

Agora, vamos falar sobre a criação de mesas virtuais para aqueles clientes que compraram por 2 meses seguidos.

Como maximizar o uso da função INTERSECT – DAX avançado

Se você percebeu, eu os coloquei dentro da função ( variáveis). Eu recomendo fortemente essas funções, pois são uma adição fantástica para escrever fórmulas mais complexas. 

Neste conjunto específico para VAR CustomerTM , estou criando uma tabela virtual de IDs de clientes. Então, para VAR CustomerLM , estou criando uma mesa virtual novamente para nossos clientes no mês passado. Mas, desta vez, adicionei a função , para que ela possa retornar ao conjunto de clientes do mês anterior, em vez do contexto atual.

Aqui está o que é interessante sobre este cálculo que temos agora.

Como maximizar o uso da função INTERSECT – DAX avançado

A fórmula verifica apenas cada linha dos clientes porque os clientes são filtrados. Se não houver vendas do mês anterior para uma linha específica (cliente), não há o que avaliar. Portanto, a coluna Clientes 2 milhões seguidos está em branco. Mas se um cliente tiver um registro anterior, ele contará como 1 .

Por exemplo, se observarmos os dados de Adam Thompson, ele retornará 1 na coluna Clientes 2 milhões seguidos . Isso significa que esse cliente tem um registro do mês passado e dos dois meses anteriores.

Reutilizando a fórmula para outro contexto

Você pode não perceber a importância de usar INTERSECT imediatamente, mas há um bom motivo para usar essa fórmula. É principalmente porque você pode reutilizar esse cálculo em uma ampla variedade de contextos. Dê uma olhada neste exemplo abaixo.

Como maximizar o uso da função INTERSECT – DAX avançado

Para obter os dados de amostra acima, usei a mesma fórmula. Mas desta vez, estou começando em um contexto inicial diferente. Em vez de avaliar uma única linha, ele avalia muitos contextos como o State Code. Em seguida, ele cria uma lista de clientes que compraram em junho de 2016 e em maio de 2016. Em seguida, compararei com os clientes que compraram uma vez em um determinado estado no mês atual.

Você pode ver na coluna Clientes 2 milhões consecutivos a contagem exata de clientes que atendem a esse critério.

Abaixo dessa tabela está outra visualização que mostra os mesmos dados para Clientes 2 milhões consecutivos por código de estado .

Na verdade, você pode alterar o contexto em seu modelo novamente, dependendo de seus requisitos. Se o seu filtro estiver funcionando corretamente, você pode reaplicar esta fórmula para adicionar a outras situações.

É por isso que eu disse que o INTERSECT é muito poderoso. Em vez de apenas escrever instruções IF , você pode utilizar essas funções INTERSECT em sua fórmula.

Calculando as vendas totais de clientes recorrentes

Além disso, trabalhamos com o número total de vendas de nossos clientes recorrentes .

Os resultados na coluna Vendas de clientes 2 milhões consecutivos são a soma da compra do cliente no mês atual e no mês anterior. Observe que só podemos obter esse resultado se o cliente tiver comprado por dois meses seguidos. 

Esta é a fórmula para as vendas totais dos clientes repetidos.

Como maximizar o uso da função INTERSECT – DAX avançado

Você pode ver aqui que o padrão é quase exatamente o mesmo. A única diferença aqui é que em vez de COUNTROWS , usei a função CALCULATE para alterar o contexto do cálculo. 

Isso ocorre porque o que precisamos aqui é o valor total das vendas dos clientes. Mas como você pode ver, ainda estou usando a função INTERSECT . É muito útil quando se trata de Análise de Pareto. Mas você também pode aplicar essa função de várias maneiras diferentes.

Incorporando a INTERSECT para clientes nos últimos três meses

Você ainda pode levar as coisas mais longe do que antes. Na verdade, você pode calcular os clientes que compraram por três meses seguidos usando a fórmula abaixo.

Como maximizar o uso da função INTERSECT – DAX avançado

Tudo o que acrescentei foi um cálculo diferente que retrocede dois meses, em vez de um.

Como maximizar o uso da função INTERSECT – DAX avançado

Depois disso, adicionei uma função INTERSECT dentro de outra função INTERSECT . Assim, ele não avaliará apenas os clientes do mês atual e seu histórico de compras do mês anterior. Ele também verificará se o cliente em particular também comprou há 2 meses.

Para adicionar esses dados à sua tabela, basta arrastar a fórmula Clientes 3M In A Row para a tabela.

Como maximizar o uso da função INTERSECT – DAX avançado

Você verá na parte inferior que há um total de 45 clientes que compraram por três meses consecutivos. Este é um insight bastante intensivo que é muito útil.


Como entender as tabelas virtuais dentro das funções de iteração no LuckyTemplates
Mergulhe profundamente no RANKX – Conceitos de fórmula DAX no LuckyTemplates
Implementando grupos de medidas DAX em seus relatórios do LuckyTemplates

Conclusão

Como mencionado anteriormente, INTERSECT é uma função de tabela e pode ser usada de várias maneiras diferentes.

O foco deste tutorial é para você ver como pode utilizá-lo em um compasso e de várias maneiras dentro de um compasso. É assim que eu acho que isso pode ser usado de maneira muito eficiente para executar algumas análises excepcionalmente convincentes.

Boa sorte ao mergulhar neste tutorial avançado do LuckyTemplates.

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

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.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

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.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

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.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

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.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

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

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.