Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida R. como substituir

No video do link abaixo o Victorino explica a forma de substituição do "R." para Rua, isso realmente resolve alguns problemas, mas imagino que em uma base de dados grande, ele pode ter problemas, como por exemplo, algum nome de Rua onde o "sobrenome" da pessoa pode estar abreviado no meio, ou seja, a Rua Joao Rodrigues Martins, pode vir em uma base de dados "R. Joao R. Martins".

Existe no PowerBI alguma forma de executar essa modificação apenas à esquerda no máximo, nos primeiros 4-5 caracteres??

https://cursos.alura.com.br/course/power-bi-etl-dax-carga-de-dados/task/62421

1 resposta
solução!

Oi Eduardo, tudo bem?

Peço desculpas pela demora no retorno.

Uma possibilidade que existe dentro da ferramenta é utilizar a linguagem M dentro do Power Query.

Fiz alguns testes e podemos utilizar a opção de coluna personalizada para fazer um encadeamento de fórmulas que vão verificar (IF) se dentro dos primeiros 6 caracteres (Text.Middle()) existe o "R." e se existir, utilizaremos uma segunda função (Text.ReplaceRange()) que faz a substituição nas coordenadas indicadas.

Segue a demonstração de como a fórmula ficaria:

If (Text.Contains(Text.Middle([Coluna a ser alterada],0,5),"R.") or
Text.Contains(Text.Middle([Coluna a ser alterada],0,5),"r."))  
then
    Text.ReplaceRange([Coluna a ser alterada],0,2,"Rua") 
else 
    [Coluna a ser alterada]

Espero ter ajudado!

Bons estudos!