Substituir valor por texto correspondente no Power Query

Se você já precisou realizar várias substituições de correspondência exata de texto, há uma boa chance de ter executado uma série de etapas de valor de substituição. Mas, como sempre, existem várias maneiras mais fáceis de obter o mesmo resultado. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

No blog de hoje, demonstrarei a função M Record.FieldOrDefault para este caso de uso específico. 

Índice

Etapas para substituir o valor de vários textos de correspondência exata 

Navegando no conjunto de dados

Vamos começar abrindo o Editor de Consultas para acessar o registro Dados de amostra e Substituições .

Dentro da tabela, vemos que nem todas as strings de texto estão alinhadas à esquerda.

Substituir valor por texto correspondente no Power Query

Quando passamos para Substituições , podemos examinar nosso registro e entender por que esse método só pode funcionar na substituição de correspondências exatas de texto. 

Um registro é um conjunto de campos e cada campo possui um par nome-valor.

O nome do campo deve ser um texto exclusivo dentro do registro com Record.FieldOrDefault. 

Substituir valor por texto correspondente no Power Query

O nome do campo será usado para identificar o que estamos procurando, enquanto o valor do campo que será usado para a substituição pode ser de qualquer tipo. 

Substituindo os valores

Vamos ver como isso funciona. 

Primeiro, irei para a consulta Solution e, na guia Transform , selecionarei Replace Values.

Substituir valor por texto correspondente no Power Query

Uma janela pop-up será exibida e pressionarei OK

Substituir valor por texto correspondente no Power Query

Isso gera a maior parte do formulário de código M. Então, tudo o que preciso fazer é atualizar a sintaxe dentro da barra de fórmulas. 

Substituir valor por texto correspondente no Power Query

Pela fórmula, podemos ver que ela chama nossa tabela de origem como o primeiro argumento e o que estamos procurando como o segundo argumento. Os argumentos são indicados por aspas duplas (“ “).

Substituir valor por texto correspondente no Power Query

O que estou procurando é o valor dentro da coluna um, então digitarei cada [Col1] para o primeiro argumento. Em seguida, ele quer que a coisa substitua o bot, e é aqui que usarei essa função de registro. 

Vou digitar cada Record.FieldOrDefault. Então, quer o registro ou a substituição e, finalmente, o que estamos procurando. Posso encontrar isso dentro da coluna um, então vou copiar e colar [Col1] do primeiro argumento para fazer referência de volta. 

Se o valor não for encontrado no registro, quero que ele retorne o que está lá no momento. Assim, colarei [Col1] novamente para fazer referência à coluna um, caso o valor esteja ausente. Se eu omitir este parâmetro final e o item não for encontrado dentro do registro, um valor nulo será retornado.

Essas alterações fazem com que nossa fórmula fique assim.

Substituir valor por texto correspondente no Power Query

Vamos confirmar clicando no ícone de verificação à esquerda da barra de fórmulas.

O resultado é mostrado na imagem abaixo.

Substituir valor por texto correspondente no Power Query

Cada valor de texto dentro da coluna um que tinha um nome de campo correspondente no registro de substituição agora foi atualizado.


Funções de sequência de fluxo da Microsoft: Concatenar e substituir
validação de dados usando IsMatch e variáveis
​​Tabela de data estendida Função Power Query M

Conclusão

Neste blog, demonstrei como fazer várias substituições de texto de correspondência exata no Power Query . Ao usar a função M Record.FieldOrDefault, você pode economizar tempo reduzindo as etapas necessárias para obter os mesmos resultados. 

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.