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.
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.
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.
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.
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.
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.
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 .
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 .
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.
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
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.