Ir para conteúdo
  • 0

Substituir valor


Luciano Cunha
Ir para solução Solucionado por Rodrigo R1 ,

Pergunta

  • Alunos

Pessoal boa noite!

Tenho uma planilha onde contém alguns dados com nome errado, como faço para fazer esta correção em uma base grande, tipo de 2 mil linhas 500 linhas precisam ser substituidas para o nome correto, como faço isso pelo power quey? ou pela linguagem M no power query de forma unica, sendo assim caso o relatório venha sem atualizado automaticamente ele vai identificar o nome errado e vai corrigir para o nome correto.

exemplo - na base esta como luciano sql o correto é ficar apenas como luciano

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Luciano, você pode usar o PQ pra fazer uma transformação de extrair o texto antes do limitador.

Nesse seu exemplo: Luciano SQL - o limitador seria o espaço.

Assim, a sua coluna resultante seria apenas "Luciano".

Minha solução foi com base no exemplo da sua pergunta, imaginando que vc gostaria de extrair apenas o primeiro nome da pessoa, considerando que esteja estruturada na sua base de dados.

Porém, se a base de dados não estiver padronizada, vc poderá encontrar problemas.

Ex.: digamos que a linha 2 esteja assim: R odrigo R1 - veja que existe um espaço entre o "R" e "o"; portanto o resultado após a minha sugestão acima será apenas o "R".

Por isso é importante garantir que a base de dados esteja padronizada.

Espero que tenha ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @Luciano Cunha!

Também dá pra fazer usando a ferramenta de "Substituir Valores" no Power Query ... Mas, cuidado ! Em um banco de dados com muita informação pode ser que essa solução fique lenta.

Recomendo salvar um backup e testar em uma versão de teste antes de aplicar no modelo final.

Como fazer : Dá pra acessar a ferramenta de duas formas:

1. ) Clique com o botão direito do mouse sobre o nome da coluna, neste caso "Descrição". Umas das opções é a "Substituir Valores"

2. ) Acesse o menu >Transformar > Substituir Valores:

image.thumb.png.c95de65b87a98aefcdbcaff9c344c292.png

 

Vai abrir uma janela da ferramenta:

Na caixa de cima, escreva "luciano sql" e na de baixo o que deseja que seja substituído.

Lembre-se que essa ferramenta irá substituir totalmente todas as correspondências de "luciano sql", inclusive em linhas que contenham algo como "pedro luciano sql", neste caso ficaria no final só "pedro luciano".

Se quiser prevenir essa segunda hipótese, marque a caixa de Opções avançadas > Coincidir conteúdo da célula inteira. Isso fará com que somente as linha cujo valor seja exclusivamente "luciano sql".

Outra forma de resolver, se tiverem outros nomes tipo "pedro slq", "joão sql", "maria sql" ... Seria usar o substituir " sql" por vazio (sem nada no campo de baixo). Isso fará todos os "sql" sumirem.

image.png.13552f3e818f667cf9035a988362a29e.png

Repare que o Power Query criou uma nova etapa para essa substituição.... Você poderá criar várias substituições, mas deve considerar que cada nova etapa criada acrescentará um tempo a mais de processamento quando for atualizar sua base de dados.

image.thumb.png.1713c5c4015e8486e0ff343d66112def.png

Então use esse recurso com moderação, e caso o seu projeto tenha ficado lento, considere que seja essa solução a causadora da lentidão. Terá que fazer vários testes e tentar a solução menos problemática.

Espero ter ajudado.

Abç.

 

 

Editado por Nelson Kobayashi
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...