Ir para conteúdo
  • 0

Substituir diversas palavras no tratamento de dados ETL


Anderson Mendes De Sousa

Pergunta

  • Alunos
  1. Tenho uma consulta para trazer os dados de razões contábeis. Estes arquivos possuem muitas linhas e eu queria substituir determinados textos por vazio/null, porém, como são diversas linhas e diversas palavras para substituir, o tratamento de dados via ETL acaba sobrecarregando um pouco e deixando a consulta lenta. Sendo assim, pensei em substituir essas palavras diretamente na origem, ou seja, nos arquivos em Excel do Razão. Existe alguma outra forma de tratamento de dados no ETL que ajude a eliminar essas palavras sem sobrecarregar muito a consulta de dados ou o melhor caminho seria tratar diretamente na fonte (arquivos em Excel)?
     
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Suave @Anderson Mendes De Sousa?

O melhor caminho é sempre tratar o mais próximo possível da fonte:

image.png.54f1d887c1f216f58ddc80ecc2d0f03d.png

Porém, essa substituição não deveria ser um problema para a ETL. Você pode usar o código abaixo para fazer todas as substituições de uma unica vez:

Citar
  SubstituirValores = Table.ReplaceValue(Fonte,
      each [Coluna],
      each if [Coluna] = "AAA" then "111"
      else if [Coluna] = "BBB" then "222"
      else if [Coluna] = "CCC" then "333"
      else if [Coluna] = "DDD" then "444"
      else if [Coluna] = "EEE" then "555"
      else if [Coluna] = "FFF" then "666"
      else if [Coluna] = "GGG" then "777"
      else [Coluna],
    Replacer.ReplaceValue, {"Coluna"}),

Você pode adicionar quantas condições else if achar necessário.

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Opa, muito obrigado pela ajuda!
Se eu optar por tratar direto na origem dos dados, acho que vou precisar criar uma macro em vba para fazer este trabalho. Você teria ideia de como elaborar esta macro?
As palavras estão em um arquivo chamada Palavras para Substituir. Quero substituir em diversos arquivos que estão salvos na rede, todos possuem a mesma estrutura e o histórico de informações estão na coluna J.

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...