DAX e Power Query | Criando colunas de autoclassificação

Após um questionário pop DAX recente que preparei e postei no LinkedIn, uma das pessoas que respondeu ao questionário levantou uma ideia fascinante, por meio da qual as colunas de texto não precisavam mais de uma coluna de classificação numérica para colocá-las na ordem correta. Eu experimentei essa nova abordagem e funcionou lindamente. No tutorial de hoje, mostrarei como o uso dessa abordagem pode criar colunas de texto de classificação automática que usam DAX e Power Query. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Vamos dar uma olhada no Conjunto de Dados de Prática que temos em nossas Ferramentas Externas (temos a Tabela de Data Estendida LuckyTemplates). Nesta tabela, temos um campo chamado Month Name , que é o que vamos focar.

DAX e Power Query |  Criando colunas de autoclassificação

Vamos pegar o nome do mês e colocá-lo em uma tabela. Você verá que está classificado em ordem alfabética. Portanto, precisamos resolver isso para que funcione corretamente em nossas tabelas e visuais.

DAX e Power Query |  Criando colunas de autoclassificação

Índice

Como criar colunas de autoclassificação usando DAX e Power Query no LuckyTemplates

Vamos fazer o Power Query primeiro. Vamos para nossa tabela Dates e vamos criar uma coluna e usar apenas um pouco de código M simples. Vamos chamar esta coluna de Nome do Mês e vamos usar um asterisco apenas para indicar que é uma coluna de auto-ordenação.

Para a fórmula, usaremos a função chamada Text.Repeat . Ele pede o texto que você deseja inserir ou repetir e, em seguida, o número de vezes que deseja repeti-lo. Em vez de algum texto explícito, faremos caracteres não impressos. E para isso, podemos usar uma função chamada Character.FromNumber e o número que vamos usar é 0032, que é o número para um espaço não imprimível. Queremos repetir isso por 12 menos o MonthOfYear . Então, vamos concatená-lo com o Nome do mês.

DAX e Power Query |  Criando colunas de autoclassificação

Isso aumenta nossa coluna. Parece o mesmo, mas agora tem aqueles espaços não imprimíveis na frente.

DAX e Power Query |  Criando colunas de autoclassificação

Quando pesquisamos por Mês, encontramos o campo Nome do mês* com a classificação automática. Jogamos isso em uma tabela e podemos ver que, em vez de classificar alfabeticamente, na verdade está classificando cronologicamente com base nos espaços.

Se olharmos aqui para Sort by Column , ele é apenas classificado por si só. Não há nenhum campo de classificação adicional sendo aplicado.

DAX e Power Query |  Criando colunas de autoclassificação

Também podemos fazer isso usando uma abordagem muito semelhante no DAX. Deixe-me mostrar-lhe como fazer isso.

Primeiro, vamos adicionar uma coluna personalizada aqui. A metodologia é a mesma. As funções são um pouco diferentes. Vamos chamá-lo de Nome do mês com um asterisco duplo. Em seguida, em vez de Text.Repeat, usaremos uma função no DAX chamada . É exatamente a mesma estrutura. Ele usa o texto e, em seguida, o número de vezes que você deseja repetir.

E assim, para o texto, em vez de Character.FromNumber, vamos usar em DAX o equivalente, que é . Em seguida, teremos 0032 , que é o nosso número para o espaço não imprimível e, em seguida, repetiremos 12 menos MonthOfYear .

Vamos concatená-lo com nosso campo Nome do mês e usaremos o Nome do mês original, não o Nome do mês*. Vou truncar isso em um campo curto usando ESQUERDA e depois 3 (vamos pegar apenas os três primeiros caracteres), apenas para poder usá-lo em um visual para mostrar como ficará.

DAX e Power Query |  Criando colunas de autoclassificação

Então agora, se colocarmos isso em uma tabela, isso será classificado exatamente cronologicamente como o código M.

DAX e Power Query |  Criando colunas de autoclassificação

Isso funciona não apenas em tabelas, mas também em visuais.


Função DAX COLUMNSTATISTICS No LuckyTemplates
Tabela de Data Estendida Power Query Função M
Classificando Colunas da Tabela de Data no LuckyTemplates

Conclusão

Acho que essa é uma técnica muito legal para criar colunas de autoclassificação no LuckyTemplates usando DAX e Power Query. Eu pensei que era um gênio absoluto. Sou muito grato ao participante do questionário por apontar isso. Espero que você tenha achado isso útil em termos de como criar e gerenciar seus campos de texto.

Saúde,

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.