Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Este blog demonstrará como substituir texto no LuckyTemplates combinando substituições de texto total e parcial condicionais no Power Query em uma única etapa. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog .

No Power Query , você pode substituir um valor por outro em uma coluna selecionada, valores específicos ou o valor inteiro em uma célula. Usaremos esse recurso para substituir o texto total e parcialmente. Então vamos começar!

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

A imagem acima representa nossos dados, consistindo em várias strings de texto. Também temos uma lista de substituição que você pode ver abaixo, que contém uma procura por Valor seguido por qualquer coisa que o substitua. Alguns dos valores que queremos substituir na íntegra e outros em parte, mas ambos estão listados aqui.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Índice

Substituindo valores

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Primeiro, vá para a  guia Transformar , selecione  Substituir valores e pressione  OK  na janela Substituir valores acima. Depois disso, abriremos e usaremos a janela Editor avançado  abaixo.

Substituir texto no conjunto de dados do LuckyTemplates

Queremos procurar cada valor na coluna de nome, então inserimos  cada [Nome], cada um  ao lado de Origem  na quarta linha.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Em seguida, queremos realizar uma substituição condicional dependendo do que está em nossa lista de Substituição. Se pudermos corresponder a string inteira , queremos substituí-la totalmente.

Caso contrário, queremos procurar substituições parciais de texto. Então continuamos inserindo  if List.Contains( Replacements, ,(“Name”) .

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Agora, isso não funcionará porque nossa lista de substituições, como vimos anteriormente, contém uma lista com uma lista aninhada. E cada primeiro item da lista é o que estamos procurando.

Assim, precisamos atualizar este código e transformar nossas Substituições em  List.Transform(Substituições, List.First). Nós o movemos para uma nova linha e agora temos a imagem abaixo.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Substituir texto no LuckyTemplates por itens correspondentes

Então, modificamos nossa lista de Substituições e mantemos apenas os primeiros itens, o que procuramos. Se isso contiver o que estiver na coluna de nome, devemos fazer uma substituição de texto completo e podemos usar ListReplaceMatchingItems para recuperar esse valor substituído.

Portanto, na linha seguinte ( 6ª linha ), inserimos  List.ReplaceItems  Ele vai querer uma lista, então vamos inserir esses colchetes e a  coluna Nome  e  lista de substituição  dentro dela. E podemos tornar esse caso insensível colocando Compare.OrdinalIgnoreCase .

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Esta ação retornará uma lista com um item, o valor para substituí-lo. Para extrair isso, podemos usar o  operador de acesso ao item . E, dentro desses colchetes, nos referimos à sua primeira posição,  0 .

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Outra Cláusula

Agora a cláusula  else  será semelhante à cláusula  then  , então vamos copiar a sintaxe anterior e colá-la na próxima linha. Lembre-se de colocar  else  no início.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Text.Split

Em vez de  Name , precisamos ver se há uma correspondência parcial, então dividiremos a string na coluna name. Assim, podemos usar  Text.Split  e dividir esse valor em espaços. E como ele retornará uma lista, não há necessidade de adicionar essas chaves aqui.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Substituir texto no LuckyTemplates: Text.Combine

Como ele substituirá apenas os itens correspondentes, devemos reunir todas essas palavras de volta em uma única string. Em seguida, envolverei  Text.Combine  em torno dele e adicionarei o espaço que removemos com uma vírgula.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Por fim, clicamos em Concluído na parte inferior da janela do Editor Avançado e obtemos a tabela abaixo.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Nossa tabela, no entanto, está em  Type Any.  Para corrigir isso, precisamos alterar esse substituto para  ReplaceText  em vez de  ReplaceValue  e pressionar a marca de seleção para concluir as alterações.

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial

Tutorial de Substituição de Texto do LuckyTemplates: Substituição Condicional Total e Parcial


Criando uma função de limpeza de texto personalizada na
coluna do Power Query a partir de exemplos LuckyTemplates – Tutorial do Power Query

Uma visão geral rápida sobre diferentes ferramentas do Power Query no LuckyTemplates

Conclusão

Com alguma engenhosidade, criamos uma função que pode executar a substituição condicional de texto total e parcial com base em uma lista de valores. E concluímos essa substituição de texto no processo Power in BI em apenas uma etapa!

A chave é criar uma função personalizada que execute a substituição condicional, dependendo do que estiver em nossa lista de substituição. Se puder corresponder à string inteira, ela a substituirá totalmente. Caso contrário, ele procura substituições parciais de texto.

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.