Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Neste tutorial perspicaz, quero apresentar a função GROUPBY no LuckyTemplates. Demonstrarei as diferentes maneiras de usar essa função DAX. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Honestamente, não tenho usado muito a função GROUPBY , principalmente porque existem várias maneiras de resolver as coisas no LuckyTemplates usando outras funções de tabela. Por exemplo, usei bastante a função SUMMARIZE para alcançar as coisas que queria alcançar.

Uma coisa que torna a função GROUPBY única é algum tipo de sintaxe.

Mais importante ainda, quero apresentar uma nova perspectiva de desempenho usando a função GROUPBY . Essa função DAX pode tornar suas fórmulas muito mais rápidas, especialmente se você tiver pequenos problemas de desempenho com outras funções de tabela.

Índice

Criando tabelas usando a função GROUPBY

A função tenta agrupar certas dimensões nos dados. Ele vai criar uma tabela, física ou virtual, com base nos elementos dentro do modelo de dados.

No meu modelo, tenho dados para Sales , Customers , Dates , US Regions e também Products.

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Posso agrupar esses dados quando coloco filtros de todas essas tabelas diferentes. Por exemplo, se eu quiser obter alguns insights exclusivos por produto por estado, terei que calcular o valor máximo de venda por produto por estado para um determinado cliente. É difícil fazer essa análise sem fazer algum tipo de agregação dentro da função de classificação. É por isso que vou ensinar outra maneira de criar essa agregação além de usar a função .

Estude a fórmula abaixo.

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Primeiro de tudo, preciso fazer referência a uma tabela. Nesse caso, fiz referência à tabela de vendas porque preciso fazer referência a qualquer outra dimensão de duas tabelas de consulta diferentes. Essa é a razão pela qual tenho Produtos[Nome dos produtos] na fórmula, bem como por estado. Esta parte da fórmula combinará dados por produto e nível de estado.

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

A parte interessante aqui é que não posso colocar uma medida dentro dessa parte. Eu tenho que usar uma sintaxe semelhante à função de iteração que usei. Depois disso, dê uma olhada onde coloquei a função CURRENTGROUP na fórmula.

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Preciso executar alguma lógica de iteração em cada linha nas tabelas específicas que configurei. Do ponto de vista do desempenho, ele repete o agrupamento em relação a cada linha da tabela Vendas . Tenho certeza que é assim que funciona. Eu poderia descobrir mais sobre isso depois de mais testes, mas até agora é tudo o que ele faz com base na definição da Microsoft.

Eu vou te mostrar outro insight interessante. Se eu colocar uma medida de receita na fórmula, ela não retornará um resultado e, na verdade, será exibida como um erro. Isso significa apenas que preciso escrevê-lo em uma sintaxe de fórmula muito específica para obter uma nova tabela.

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Por fim, posso aumentar a tabela porque ela não é restrita. Posso até adicionar funções diferentes e criar colunas diferentes usando uma lógica semelhante.

Trabalhando com a função GROUPBY dentro de uma variável

Quero retornar à fórmula Max Product Sales By State e mostrar outra técnica.

Em vez de usar a função GROUPBY em uma tabela de calculadora, posso colocá-la dentro de uma variável. Desta vez, nomeei a variável como ProductStates .

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Usando essa fórmula, quero encontrar os diferentes clientes na mesma mesa virtual e calcular o máximo de vendas de produtos por estado. Portanto, vou encontrar o maior valor de vendas do cliente para um produto e, em seguida, analisar os dados de cada estado diferente.

Primeiramente farei a agregação e por isso coloquei a tabela virtual GROUPBY dentro da função

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Depois disso, executarei algumas funções de iteração na tabela virtual e calcularei as vendas em cada linha. A fórmula retornará apenas os resultados máximos, pois usei a tabela virtual agregada dentro da função de iteração MAXX .

Confira o que acontece quando seleciono um cliente específico aqui. 

Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Conforme refletido no relatório, as vendas máximas de produtos do cliente por estado são de cerca de US$ 68.000. Você pode ver isso listado na primeira linha da próxima tabela. Além disso, os diferentes nomes dos produtos que o cliente comprou, bem como o estado, são visíveis na tabela. As vendas totais somente para esse cliente são de cerca de US$ 193.000.

Para outros clientes, a tabela sempre retorna um resultado correto. Esperançosamente, ele fornece uma boa visão geral das coisas que você pode fazer usando a função GROUPBY .


Agrupe clientes dinamicamente por sua classificação com RANKX no LuckyTemplates
Use o DAX para segmentar e agrupar dados no LuckyTemplates
Trabalhando com funções de iteração no DAX

Conclusão

Para aqueles que desejam experimentar, recomendo brincar com as diferentes possibilidades da função GROUPBY . Você pode usá-lo para criar algum tipo de agregação e ver o que aparece.

É uma boa função, mas pessoalmente ainda prefiro usar a função SUMMARIZE porque acho mais fácil. No entanto, esta é totalmente a minha opinião pessoal. Você sempre pode tentar outra função e ver se ela combina com você com base em seus modelos.

Eu certamente espero que você ainda tenha aprendido algo sobre esta função em particular. Não se esqueça de conferir LuckyTemplates TV para muitos outros conteúdos excelentes.

Sinceramente.

Sam

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.