Criando uma função de limpeza de texto personalizada no Power Query

Nesta postagem do blog, examinaremos mais de perto uma função personalizada para limpeza de texto que criei para nossa série em andamento no LuckyTemplates TV chamada . Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

Para a semana 2, temos alguns dados confusos que precisam ser limpos. Nosso objetivo aqui é limpar todos os valores de texto em ambas as colunas.

Para esta tarefa, criei uma função de texto limpo.

Criando uma função de limpeza de texto personalizada no Power Query

Mas primeiro, vamos dar uma olhada rápida no código M.

Criando uma função de limpeza de texto personalizada no Power Query

Esta função recebe um parâmetro chamado myText. Seu valor deve ser do tipo texto e a função deve retornar um valor de texto, pois nem todas as variáveis ​​listadas abaixo retornarão um valor de texto.

Criando uma função de limpeza de texto personalizada no Power Query

Declarar o tipo de retorno resultará em um erro. Para evitar que esse erro aconteça, posso comentar isso por enquanto.

Criando uma função de limpeza de texto personalizada no Power Query

Se quisermos ver o que a primeira variável retorna, basta nos referirmos a ela pelo nome, após a cláusula in. Vou copiar a variável ToRemove, colá-la na linha inferior e pressionar OK.

Criando uma função de limpeza de texto personalizada no Power Query

Para ver o resultado dessa função, temos que invocá-la. Portanto, vamos adicionar uma coluna personalizada a essa consulta.

Criando uma função de limpeza de texto personalizada no Power Query

Em seguida, invoque nossa função, selecione esta coluna mesclada e pressione OK.

Criando uma função de limpeza de texto personalizada no Power Query

Índice

Criando as listas da consulta em branco

Agora vemos que a etapa ToRemove cria uma lista. Na verdade, é uma combinação de duas listas.

A primeira lista criou as aspas e a segunda lista é um intervalo de caracteres que eu queria remover.

Criando uma função de limpeza de texto personalizada no Power Query

Como criei essa lista?

Bem, eu usei uma função chamada Txt.ToList.

Você pode acessar a documentação da função interna criando uma consulta em branco, inserindo o nome da função sem os parênteses e pressionando Enter.

Criando uma função de limpeza de texto personalizada no Power Query

Vemos que Text.ToList retorna uma lista de valores de caracteres de um determinado valor de texto.

Vamos colar alguns textos e invocar esta função.

Criando uma função de limpeza de texto personalizada no Power Query

Ele cria uma nova consulta e você pode ver que esta lista contém todas as letras que vemos aqui no texto.

Criando uma função de limpeza de texto personalizada no Power Query

Lembre-se que eu adicionei uma lista adicional, certo? Combinei duas listas e usei o e comercial para fazer isso.

Vamos recriar isso agora. Usei o e comercial e o inicializador de lista e, em seguida, inseri as aspas.

Criando uma função de limpeza de texto personalizada no Power Query

Agora vemos que as citações foram adicionadas a esta lista, mas por que criei uma lista?

Criando uma função de limpeza de texto personalizada no Power Query

Bem, na próxima etapa da minha função de limpeza de texto, usei uma função M chamada Text. Remover.

Criando uma função de limpeza de texto personalizada no Power Query

E você vê que pode inserir um texto e depois uma lista de caracteres que deseja remover dessa string.

Criando uma função de limpeza de texto personalizada no Power Query

Vamos voltar à nossa função de limpeza de texto.

Criando uma função de limpeza de texto personalizada no Power Query

Para. Remove criou essas duas listas e as combinou em uma única lista.

Criando uma função de limpeza de texto personalizada no Power Query

E então vamos colar a variável CleanText. A cláusula 'in' chama a função M Text.Remove e passa a variável myText e, em seguida, chama a lista To.Remove. Vamos ver o que isso faz.

Criando uma função de limpeza de texto personalizada no Power Query

Voltemos à nossa consulta. Isso não retorna mais uma lista, mas retorna alguns valores de texto.

Criando uma função de limpeza de texto personalizada no Power Query

Corte na consulta de energia

O próximo passo é aparar . Como você pode ver na imagem acima, temos alguns espaços adicionais e uma vírgula no final que queremos eliminar. Para fazer isso, podemos usar as funções de ajuste. Vamos voltar à consulta para examinar o código M.

No código M, aninhamos 2 funções de compensação. A primeira função de string remove os espaços adicionais na frente e no final de nossa variável CleanText.

Criando uma função de limpeza de texto personalizada no Power Query

Para os textos restantes que temos, também removeremos os espaços da string de resultado.

Também vamos remover a vírgula à direita.

Criando uma função de limpeza de texto personalizada no Power Query

Vamos ver o resultado. Vou copiar o nome da variável, colá-lo após a cláusula 'in' e clicar em Concluído. Quando atualizamos nossa consulta, você pode ver que os espaços adicionais foram removidos e a vírgula à direita foi removida.

Criando uma função de limpeza de texto personalizada no Power Query

Nas etapas finais da minha consulta, apenas substituí alguns valores de texto.

Criando uma função de limpeza de texto personalizada no Power Query

No último caso, substituí esse sublinhado por um espaço. Vamos copiar e colar depois da cláusula 'in'. Eu também habilitei o tipo de retorno novamente.

Criando uma função de limpeza de texto personalizada no Power Query

Vamos voltar à nossa consulta e examinar os resultados – até aqui, tudo bem!

Criando uma função de limpeza de texto personalizada no Power Query

Agora, não queremos criar novas colunas para invocar nossa função, certo? O que podemos fazer é transformar nossa coluna 1 em nossa coluna de mesclagem.

Vou remover esta etapa de coluna personalizada.

Criando uma função de limpeza de texto personalizada no Power Query

Em seguida, usarei a interface do usuário para criar a maior parte do código para nós. Na guia transformar, selecione ambas as colunas, vá para Formatar e selecione uma função.

Criando uma função de limpeza de texto personalizada no Power Query

Realmente não importa qual função é selecionada porque este é o código M gerado pela IU. Agora podemos substituir esse texto. Função inferior…

Criando uma função de limpeza de texto personalizada no Power Query

… com nossa função de texto limpo. Esperançosamente, você está entendendo porque eu tive que adicionar fx na frente. Não há nenhuma função 'in' que comece com isso.

Criando uma função de limpeza de texto personalizada no Power Query

Quando pressionamos OK, você pode ver que nossos textos foram limpos. Isso é incrível.

Criando uma função de limpeza de texto personalizada no Power Query

Conclusão

Por que tivemos que nos esforçar tanto para criar uma função de limpeza personalizada? Bem, se for provável que você tenha que repetir esta etapa ou usar uma lógica semelhante no futuro, você pode armazenar esta consulta de função.

Ao fazer isso, ele acelerará o desenvolvimento da consulta em um estágio posterior. Outra boa razão é porque também é divertido de fazer.

Espero que você tenha gostado deste tutorial. Se sim, não se esqueça de se inscrever no canal LuckyTemplates .

melissa

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.