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.
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.
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.
Í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.
Isso aumenta nossa coluna. Parece o mesmo, mas agora tem aqueles espaços não imprimíveis na frente.
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.
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á.
Então agora, se colocarmos isso em uma tabela, isso será classificado exatamente cronologicamente como o código M.
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,
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.