Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Vou abordar uma técnica de segmentação de dados bastante avançada neste tutorial, que consiste em agrupar dados de maneira dinâmica dentro do LuckyTemplates . Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Neste tutorial, veremos especificamente apenas esta visualização específica neste painel que usei durante um Learning Summit sobre percepções do cliente.

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Nesse caso, estamos agrupando ou segmentando clientes com base na porcentagem de vendas. Utilizamos uma tabela secundária ou tabela de suporte e a combinamos com fórmulas DAX para criar esse agrupamento.

Índice

Segmentação de clientes com base na porcentagem de vendas

Um grupo está entre os 20% superiores, outro grupo está entre 25% a 80% e o terceiro grupo está entre os 25% inferiores. Utilizei essas porcentagens e as alimentei por meio de uma fórmula DAX para criar esses grupos de Superior, Médio e Inferior .

A segmentação neste caso é baseada em vendas , então este é um gráfico que mostra Vendas versus Margens para qualquer período de tempo específico, mas a segmentação ocorreu por meio de vendas.

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Podemos ver neste gráfico de dispersão os 20% principais dos clientes; eles são representados pelos pontos azuis escuros. Os clientes Mid estão sentados de uma perspectiva de vendas entre 25% e 80%; eles são representados pelos pontos azuis claros na parte central do gráfico. Os 25% inferiores dos clientes com base nas vendas são os pontos azuis claros na parte inferior do gráfico. 

Esta é uma técnica bastante avançada para segmentação de dados, onde incorporamos alguma lógica avançada dentro dos cálculos para criar esses grupos que simplesmente não existem . Em outras palavras, não há nada em nossos dados brutos que exiba os 20 principais clientes, os 25% inferiores, etc.

Portanto, precisamos criar essa lógica usando uma tabela de suporte ou uma tabela secundária , como eu as chamo. Esta tabela não possui nenhuma relação física com nenhuma de nossas tabelas no modelo de dados, mas é a chave para este tipo de análise.

Utilizando uma tabela secundária ou de suporte

Então, vamos dar uma olhada na tabela. Você provavelmente pode criar esses grupos de várias maneiras diferentes, mas é assim que eu os configuro para esta demonstração.

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Nesta tabela auxiliar ou secundária, temos nossos Grupos como Superior, Médio e Inferior. Temos a coluna Baixa e a coluna Alta para identificar a qual segmento cada cliente pertence.

Essa tabela secundária de porcentagens pode, na verdade, ser reutilizada em muitas medidas diferentes. Poderíamos usar as vendas e integrar facilmente margens, lucros ou custos, ou qualquer outro cálculo que possamos fazer. Nem precisa ser relacionado a vendas ou receita. 

Também podemos reutilizar parte da lógica porque as porcentagens podem estar em qualquer coisa. O importante aqui é criar a lógica correta dentro da fórmula. 

Então, vamos mergulhar na fórmula, que chamei de (este ano) e ver como fiz a lógica.

Trabalhando as Variáveis

Vamos passar primeiro pela primeira parte do cálculo, onde calculamos as variáveis ​​( VAR ).

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

A primeira variável é para identificar o RankingDimension com o qual trabalharemos. Neste caso, são os clientes. Com a função VALUES , iteramos todos os clientes que fizeram uma venda em um determinado período de tempo

A próxima variável é TotalCustomers , que calcula quantos clientes realmente fizeram uma venda . Não queremos contar todos os clientes, mas apenas aqueles que fizeram algumas vendas. Nesta lógica, estamos usando as funções CALCULATE , COUNTROWS , FILTER e ALL .

A terceira variável é CustomerRank , onde classificamos nossos clientes com base nas vendas que eles fizeram. E esta é a fórmula para a classificação do cliente TY .

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Essa fórmula específica está apenas fazendo uma classificação simples, que usa a função RANKX .

Lógica para segmentação de dados

Agora vamos mergulhar no restante do cálculo. Essa é a lógica que nos permite realizar essa análise de segmentação de dados.

A função CALCULATE itera por cada cliente e avalia por meio dessa tabela de suporte ( Grupos de clientes ) que criamos com as funções COUNTROWS e FILTER

Em seguida, ele avalia se o CustomerRank é maior que o TotalCustomers e, em seguida, multiplica-o pela coluna Customer Groups Low . Então, está nos perguntando se o CustomerRank é mais alto que o fundo.

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

E então, na próxima linha, destaca se o CustomerRank é menor ou igual ao TotalCustomers; ele é então multiplicado pelo compartimento superior da tabela Grupos de clientes.

Se for igual a verdadeiro, esse cliente será retido e obteremos o total de vendas.

Como reutilizar a fórmula de segmentação de dados

Esta fórmula é um pouco complexa, mas é realmente interessante. Também reutilizamos esse cálculo.

Por exemplo, se quisermos olhar para nossos clientes por uma métrica diferente, como uma margem de lucro, tudo o que precisamos fazer é substituir as vendas totais aqui pela margem de lucro e alterar a classificação com base nas margens de lucro .

Segmentação de dados com base em grupos de porcentagem – DAX avançado no LuckyTemplates

Então, podemos utilizar exatamente a mesma tabela de suporte para executar essa lógica. 


Use DAX para segmentar e agrupar dados no
exemplo de segmentação do LuckyTemplates usando o DAX avançado no LuckyTemplates
Agrupar clientes dinamicamente por sua classificação com RANKX no LuckyTemplates

Conclusão

Esta é uma técnica mais avançada sobre segmentação de dados que demonstrei neste tutorial. Utilizamos o poder do DAX e do modelo de dados com nossa tabela de suporte.

É incrível o que podemos fazer com toda a fórmula. Podemos alterar o período de tempo e ele sempre dividirá os clientes pelas porcentagens específicas que estabelecemos. 

Espero que você tenha encontrado grande valor neste tutorial e o aplique ao seu próprio trabalho.

Tudo de bom!

***** Aprendendo LuckyTemplates? *****







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