1
resposta

[Dúvida] Problema etapas aplicadas

Quando eu carrego o arquivo de texto com as 4 colunas, eu abro o Power Query para adicionar a nova coluna do valor com virgula com o comando Text.Replace([[#"Preço Unitário (R$)"]], ".", ","), ele não da certo porque as etapas aplicadas anteriores não 'Modificam', a coluna Preço Unitário, então não há uma etapa que eu possa apagar para 'não modificar' a coluna preço unitário para que não de erro na coluna nova.

No caso todas as etapas 'modificam' esta primeira coluna

1 resposta

O problema tá acontecendo porque a coluna "Preço Unitário (R$)" ainda não foi carregada corretamente ou foi transformada em outro tipo de dado antes da substituição do ponto pela vírgula. Aqui estão algumas possíveis soluções:

No Power Query, cada transformação cria uma nova etapa. Se alguma etapa anterior modificou ou removeu a coluna "Preço Unitário (R$)", o Text.Replace não encontrará a coluna correta.

  1. Vá até o painel "Etapas Aplicadas" (lado direito do Power Query).
  2. Veja se alguma etapa removeu ou alterou a coluna "Preço Unitário (R$)".
  3. Caso necessário, mova ou exclua essa etapa para garantir que a coluna esteja disponível.

Se a coluna "Preço Unitário (R$)" estiver em formato Número Decimal, o Text.Replace não funcionará. Para corrigir:

  1. No Power Query, selecione a coluna "Preço Unitário (R$)".
  2. Vá até Transformar → Tipo de Dados → Texto.
  3. Agora aplique o Text.Replace:
    Table.AddColumn(Anterior, "Novo Preço", each Text.Replace(Text.From([#"Preço Unitário (R$)"]), ".", ","), type text)
    

Isso converte a coluna para texto antes da substituição.

Se o erro persistir, tente criar uma nova coluna diretamente, garantindo que o dado seja tratado como texto antes da substituição:

  1. Adicionar uma Coluna Personalizada com o código:
    Text.Replace(Text.From([#"Preço Unitário (R$)"]), ".", ",")
    
  2. Isso evitará erros caso o Power Query esteja tratando a coluna como número.

Valeu!