Classificação do LuckyTemplates e agrupamento personalizado

Como analistas de dados, muitas vezes somos obrigados a agrupar e classificar valores de um conjunto de dados para gerar tendências e insights. No entanto, nem todo mundo sabe como executar essas tarefas da maneira mais fácil usando o LuckyTemplates.

No blog de hoje, examinaremos um cenário que requer classificação do LuckyTemplates e funções de agrupamento personalizadas para mostrar como fazer exatamente isso. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Para este tutorial, usaremos uma tabela de dados com três colunas, ou seja, Record IDs , Priorities e Minutes . Nosso objetivo é identificar os 5% principais dos registros com prioridades 1 ou 2 com base no número máximo de minutos.

Índice

Conjunto de dados para criar classificação e agrupamento do LuckyTemplates

Esta é a aparência do conjunto de dados no Power Query. Não tem nenhum atributo para separar as prioridades 1 e 2 do resto, exigindo assim que usemos a função M Table.Partition . Isso gerará uma coluna auxiliar para separar as prioridades 1 e 2 de outras linhas.

Classificação do LuckyTemplates e agrupamento personalizado

Função do LuckyTemplates: Table.Partition

Para examinar como usar Table.Partition para segmentar nossos dados, começaremos abrindo o Editor Avançado .

Classificação do LuckyTemplates e agrupamento personalizado

Na janela que aparecerá, adicione uma nova linha para criar uma nova variável. Vamos chamar a variável de Partições . Adicione a função Table.Partition que requer as seguintes informações.

  • A tabela que queremos particionar. No nosso caso, é o Source.
  • A coluna a ser avaliada. Esta é a coluna na tabela de retorno na qual as regras serão colocadas. Essa será a coluna Prioridade .
  • O número de grupos a serem criados. Isso também se refere ao número de tabelas a serem particionadas e queremos ter 2 tabelas. 
  • Uma função hash. Para obter um valor de hash, precisamos usar um número. Vamos iniciar a função de hash com cada if seguido por um sublinhado representando o valor atual. Em seguida, vamos adicionar a condição menor que três e , em seguida, retornar zero ou um

Na linha 5, vamos mudar Source para Partitions , nos dando a seguinte solução.

Classificação do LuckyTemplates e agrupamento personalizado

Clique em Concluído para ver como isso afeta nossa tabela. Conforme mostrado abaixo, a função Table.Partition cria uma lista com duas tabelas aninhadas

Classificação do LuckyTemplates e agrupamento personalizado

Clicar em Tabela 1 abre uma tabela de visualização contendo todos os registros com prioridade menor que três (prioridades 1 e 2).

Classificação do LuckyTemplates e agrupamento personalizado

 Todas as linhas restantes estão na Tabela 2 .

Classificação do LuckyTemplates e agrupamento personalizado

Como as prioridades 1 e 2 agora estão agrupadas em uma única tabela, agora podemos usar a tabela para calcular nossos 5% principais. 

Função do LuckyTemplates: Table.RowCount

O Table.RowCount pode ser usado para determinar o número de linhas necessárias para atender ao requisito de 5%. Contará o número de linhas com prioridades 1 e 2, então obterá os 5% do número obtido.

Para começar, abra a janela do Editor Avançado no canto superior esquerdo.

Classificação do LuckyTemplates e agrupamento personalizado

Em seguida, adicionaremos uma nova linha e uma nova variável, que chamaremos de nRow. Precisamos extrair nossa primeira tabela copiando seu nome de variável Partitions da linha 3.

Em seguida, usaremos o operador de índice posicional para acessar o primeiro item da lista da primeira tabela. Em seguida, envolva o operador Table.RowCount em torno de Partitions(0). Em seguida, multiplicaremos por 0,05 para obter 5%. 

Além disso, arredonde o número para zero decimal usando a função Number.Round . Por fim, mudaremos a última linha de Partitions para nRow. 

Classificação do LuckyTemplates e agrupamento personalizado

Isso deve retornar dois como mostrado abaixo.

Classificação do LuckyTemplates e agrupamento personalizado

O resultado significa que, para atender ao requisito de 5%, precisamos marcar duas linhas da Tabela 1. Para fazer isso, podemos usar a nova função M Table.AddRankColumn. 

Função do LuckyTemplates: Table.AddRankColumn

Nesta seção, usaremos o recurso Classificação do LuckyTemplates para classificar nossas linhas. O Table.AddRankColumn é usado para anexar uma nova coluna de classificação a uma tabela com base em nossos critérios de comparação.

Para começar, abra a janela do Editor Avançado . Crie a Tabela 1 e nomeie-a como t1 em uma nova linha. Em seguida, use Table.AddRankColumn e adicione nossa primeira tabela, Partitions (0). Também precisamos atribuir um novo nome de coluna que chamaremos de i.

Para os critérios de comparação, queremos classificar os minutos de cima para baixo usando {“Minutes”, Order.Descending}

Finalmente, adicione um RankKind=RankKind.Ordinal . Isso forçará todos os itens a receberem um número exclusivo, mesmo que sejam avaliados como iguais. Então, vamos mudar nRow para t1 para retornar a Tabela 1. 

Nossa solução deve ficar assim. 

Classificação do LuckyTemplates e agrupamento personalizado

Clique em Concluído para obter uma tabela semelhante a esta. 

Classificação do LuckyTemplates e agrupamento personalizado

Adicionando um filtro booleano

Também adicionaremos um filtro booleano à nossa tabela porque não queremos mais manter a coluna de classificação. Em vez disso, o que queremos é adicionar um filtro booleano para identificar apenas as duas primeiras linhas que precisamos excluir. 

Então, vamos voltar para a janela do Editor Avançado e adicionar uma coluna personalizada. Adicione uma nova linha com a função Table.AddColumn e chame a nova coluna Exclude .

Para o columnGenerator, podemos observar a coluna recém-criada usando cada i menor ou igual ao nosso número nRow, que é o número de linhas a serem excluídas. Também atribuiremos a eles um tipo de dados usando o tipo lógico .

Nossa solução deve ficar assim.

Classificação do LuckyTemplates e agrupamento personalizado

Clique em Concluído para obter uma tabela semelhante à abaixo.

Classificação do LuckyTemplates e agrupamento personalizado

Função do LuckyTemplates: Table.RemoveColumns

Não precisamos mais de nossa coluna auxiliar para que possamos removê-la de nossa tabela. 

Então, na janela do Editor Avançado , vamos usar o Table.RemoveColumns e remover a coluna i .

Classificação do LuckyTemplates e agrupamento personalizado

Em seguida, clique em Concluído

Classificação do LuckyTemplates e agrupamento personalizado

Combinando Tabelas

Criamos uma nova versão de nossa Tabela 1 aninhada e precisamos criar o mesmo layout para nossa Tabela 2 aninhada. E para essa tabela, precisamos adicionar uma coluna de exclusão onde todos os valores devem ser iguais a TRUE. 

No Editor Avançado e crie uma nova variável chamada t2. Adicionaremos uma coluna personalizada usando Table.AddColumn e chamaremos Partitions (1) . Em seguida, adicione uma coluna Exclude e defina o columnGenerator como true, digite logic

Queremos retornar t2 editando a linha 13.

Classificação do LuckyTemplates e agrupamento personalizado

Devíamos arranjar uma mesa como esta.

Classificação do LuckyTemplates e agrupamento personalizado

A última coisa que precisamos fazer é combinar essas duas tabelas novamente. Na janela do Editor Avançado , adicione uma nova variável chamada t que é igual a t1 & t2

Classificação do LuckyTemplates e agrupamento personalizado

Clique em Concluído para obter nossa mesa final que se parece com a abaixo. Agora, temos uma tabela classificada e agrupada com base em nossos critérios fornecidos e com os 5% principais marcados para exclusão.

Classificação do LuckyTemplates e agrupamento personalizado


Análise de classificação no LuckyTemplates: insights avançados de conjuntos de dados combinados
Visualização de classificação no LuckyTemplates – Visual dinâmico
Dimensões e grupos do LuckyTemplates para filtragem de tabelas em relatórios

Conclusão

Neste blog, você aprendeu a usar as funções Table.Partition , Table.AddRankColumn e Table.RemoveColumns no Power Query. Nosso conjunto de dados de amostra tem 44 linhas de prioridades 1 e 2, que agrupamos e classificamos com sucesso, com os 5% principais marcados de acordo.

Com esse novo conhecimento sobre o uso dessas funções, agora você pode usar a classificação do LuckyTemplates e os recursos de agrupamento personalizados para seu próximo conjunto de dados.

Tudo de bom,

Melissa de Korte

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.