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.
- Vá até o painel "Etapas Aplicadas" (lado direito do Power Query).
- Veja se alguma etapa removeu ou alterou a coluna "Preço Unitário (R$)".
- 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:
- No Power Query, selecione a coluna "Preço Unitário (R$)".
- Vá até Transformar → Tipo de Dados → Texto.
- 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:
- Adicionar uma Coluna Personalizada com o código:
Text.Replace(Text.From([#"Preço Unitário (R$)"]), ".", ",")
- Isso evitará erros caso o Power Query esteja tratando a coluna como número.
Valeu!