Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Como muitos de vocês já sabem, estou empenhado em mostrar como você pode aplicar para descobrir insights que historicamente têm sido difíceis de encontrar e também mostrar facilmente. Bem, este é outro exemplo disso e uma ótima maneira de segmentar ou agrupar resultados, em vez de apenas mostrar os resultados sozinhos sem qualquer contexto. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Neste exemplo, examino os resultados de uma variedade de clientes. Em vez de apenas mostrar um resultado de vendas genérico, quero ver se um cliente estava nos primeiros resultados classificados e, em seguida, quero ver como isso muda com o tempo. Isso é muito poderoso.

Queremos descobrir quanta receita ou lucro a cada ano pode ser atribuído aos nossos 10 ou 50 principais clientes. Esta técnica é exatamente como você faria isso. Ser capaz de mostrar como isso muda ao longo do tempo também é um insight de qualidade. Ser capaz de mostrar se isso aumenta ou diminui de maneira significativa pode fornecer informações sobre a sustentabilidade de suas vendas. Muitas ações de marketing ou operacionais podem ser derivadas de insights como esse.

Índice

Criando grupos dinâmicos no LuckyTemplates

Neste tutorial, combinaremos várias técnicas no LuckyTemplates e DAX para fazer algumas análises bastante avançadas. Já temos informações sobre nossas vendas ao longo do tempo e sabemos quem são nossos clientes. Mas digamos que você queira entender quanto de nossas vendas vêm de nossos 5 principais clientes, dos 5 principais aos 20 e, em seguida, do restante de nossos clientes.

Às vezes, você precisará criar esses grupos dinâmicos para poder ver se há uma tendência acontecendo ao longo do tempo. Você não apenas deseja avaliar esses agrupamentos, mas também deseja avaliá-los ao longo do tempo.

Isso é muito difícil de fazer, especialmente se você estiver trabalhando no Excel. Você terá que escrever uma fórmula bastante avançada e usar lógica avançada como RANKX no LuckyTemplates. Mas se você entender o DAX muito bem, poderá escrever uma fórmula que não demore muito para ser escrita e, então, ela se tornará um padrão que você poderá usar repetidamente. Vamos seguir as etapas de como você pode conseguir isso.

Criando grupos com base na classificação

A primeira coisa que precisamos fazer é acessar nosso modelo de dados e criar grupos de nossos clientes com base em sua classificação de vendas. Neste exemplo, estaremos classificando as vendas de nosso Top 5 , Top 5 a 20 e o restante de nossos clientes .

Vamos criar uma tabela e chamá-la de Grupos de clientes e, em seguida, colocar essas dimensões: a primeira é chamada Top 5, a próxima é chamada Rank 5 – 20 e a última é The Rest.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

O próximo passo é criar um intervalo para colocarmos as colunas MIN e MAX. Em seguida, preencheremos o intervalo para esses três grupos e clicaremos em Carregar para terminar de configurar nossa tabela.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Vamos voltar ao nosso modelo de dados para encontrar a tabela que acabamos de criar. Esta é uma tabela de suporte que não tem relação com o restante do modelo de dados e não está conectada a nenhuma outra tabela. Vamos apenas usar esta tabela para forçar alguma lógica em nosso cálculo para produzir os resultados de que precisamos em nossa medida.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Determinando as vendas totais 

Vamos voltar ao nosso front-end na seção de relatório e, em seguida, escrever uma nova medida. Já temos o Total Sales, que é uma soma simples de nossa receita total. Esta é a fórmula simples e direta que usamos para obter as vendas totais:

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

O resultado de nossas vendas totais é $ 154.481.404,20. Este resultado foi filtrado para os anos de 2014, 2015 e 2016.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Este é o nosso Total de vendas ao longo do tempo filtrado no momento. Mas o que queremos ver são as vendas totais com base nos clientes que foram nossos 5 principais, 5 a 20 e todo o resto. Precisamos escrever uma fórmula DAX bastante avançada para conseguir isso.

Determinando as vendas totais de cada grupo

Vamos criar uma nova medida e nomeá-la como Customer Sales by Group. Como sempre, começamos com CALCULATE porque nada acontece sem a função CALCULATE. Depois adicionamos o Total Sales porque é isso que estamos resumindo.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Então vamos pular para outra linha e usar a função FILTER . Precisamos criar uma tabela para filtrar. Nesse caso, é relativamente óbvio que precisamos filtrar uma tabela de nomes de clientes.

Precisamos iterar em cada cliente e avaliar qual é sua classificação e, em seguida, ver se sua classificação está acima ou abaixo do MIN e MAX que acabamos de criar.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

O próximo passo é usar a função COUNTROWS e a função FILTER novamente. Em seguida, escolha Grupos de clientes, que é a tabela que acabamos de criar.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Usando lógica avançada com RANKX no LuckyTemplates

Em seguida, vamos iterar por esta tabela usando a lógica relativamente avançada RANKX no LuckyTemplates. Estamos calculando nossas vendas totais no topo, mas nossa tabela de grupos de clientes é, na verdade, a classificação. Precisamos obter a classificação de cada um desses clientes individuais e ver se eles estão dentro de algum dos grupos que estão na tabela Grupos de clientes.

Para obter o ranking, precisamos usar a função RANKX e todos os nomes dos clientes. Em seguida, os classificaremos por Total de vendas e, em seguida, escolheremos DESC para classificá-los como 1 para o mais alto e 200 para o mais baixo. Em seguida, fecharemos com maior que o MIN para os clientes com classificação mais alta.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Então vamos pular para outra linha porque estamos trabalhando com duas peças de lógica aqui. Usaremos RANKX e a lógica semelhante que usamos acima, mas com menor ou igual a MAX. Então vamos fechar as CONTAS . Queremos ter certeza de que a lógica COUNTROWS está funcionando, portanto, também escreveremos maior que zero e, em seguida, clicaremos em Enter.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Verificando os resultados do RANKX no LuckyTemplates

Terminamos de escrever o cálculo, então vamos ver o que ele realmente está fazendo. Arrastaremos a medida que criamos para a tabela e veremos se realmente obtemos um resultado.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

A primeira coisa que precisamos verificar é o total. O total é exatamente o mesmo que o Total de vendas que criamos anteriormente? É sim.

Agora vamos trabalhar com o que cada cálculo está fazendo. Para obter esse resultado específico, calculamos as vendas totais e criamos uma tabela de cada cliente fazendo referência à coluna Nome do cliente. Nessa iteração, avaliamos cada cliente se sua classificação é maior que o MIN e menor ou igual ao MAX.

Isso é um DAX bastante avançado porque esse grupo não existia nos dados. Mas agora estamos calculando as vendas para nosso Top 5, Top 5 a 20 e o resto.

Classificando a tabela e visualizando os dados

Agora que a parte de escrita foi concluída, classificaremos a tabela que está atualmente classificada por ordem alfabética. Vamos apenas clicar na guia Modelagem e clicar em Classificar por coluna. Vamos apenas classificar por MAX para que possamos ver os grupos de maneira organizada.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Podemos tornar esses dados ainda melhores. Por ser dinâmico, podemos colocar outro contexto neste cálculo usando Anos para ver as vendas por grupo dentro de um determinado ano.

Ao fazer isso, poderemos ver as tendências. Vamos pegar o ano, colocá-lo em nossa tabela e transformá-lo em uma matriz. Podemos agora ver a distribuição das vendas por grupo para 2014, 2015 e 2016.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Agora podemos criar uma visualização a partir desses números. Podemos pegar os nomes e grupos de nossos clientes e arrastá-los sobre a tela. Agora podemos visualizar nosso Top 5, Top 5 – 20 e o resto.

Agrupe clientes dinamicamente por sua classificação W/RANKX no LuckyTemplates

Conclusão

Este resultado não seria possível de outra forma se você não entendesse como escrever o código que fizemos anteriormente. Se isso não fizer sentido na primeira vez, revise-o algumas vezes e tente trazê-lo para um modelo no qual você está trabalhando atualmente. Você ficará surpreso com as aplicações dessa técnica em uma variedade de cenários.

Além disso, se você está apenas começando com o DAX, talvez queira consultar meu curso online , que aborda de forma abrangente tudo o que você precisa aprender para implementar o DAX em seus próprios modelos do LuckyTemplates.

Boa sorte com esta técnica - para quaisquer comentários e pensamentos, deixe-me saber abaixo.

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.