Boa tarde Pessoal! Tudo bem?
Peço desculpas pela demora em responder.
A solução de expandir por "binary" atende caso não tiver inclusão de novos CSVs.
Na linguagem M, utilizando a função Csv.Document para atualização semi-automática, o erro persiste:
let
Fonte = Folder.Files("****\2023\IM\Base Shift\teste"),
#"Linhas Classificadas1" = Table.Sort(Fonte,{{"Name", Order.Descending}}),
#"Personalização Adicionada" = Table.AddColumn(#"Linhas Classificadas1", "ConteudoCLI", each Csv.Document([Content])),
#"Linhas Classificadas" = Table.Sort(#"Personalização Adicionada",{{"Name", Order.Descending}}),
#"Outras Colunas Removidas" = Table.SelectColumns(#"Linhas Classificadas",{"ConteudoCLI"}),
#"ConteudoCLI Expandido" = Table.ExpandTableColumn(#"Outras Colunas Removidas", "ConteudoCLI", {"Column1"}, {"ConteudoCLI.Column1"}),
#"Linhas Filtradas" = Table.SelectRows(#"ConteudoCLI Expandido", each ([ConteudoCLI.Column1] <> "")),
#"Dividir Coluna por Delimitador" = Table.SplitColumn(#"Linhas Filtradas", "ConteudoCLI.Column1", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"ConteudoCLI.Column1.1", "ConteudoCLI.Column1.2", "ConteudoCLI.Column1.3", "ConteudoCLI.Column1.4", "ConteudoCLI.Column1.5", "ConteudoCLI.Column1.6", "ConteudoCLI.Column1.7", "ConteudoCLI.Column1.8", "ConteudoCLI.Column1.9", "ConteudoCLI.Column1.10", "ConteudoCLI.Column1.11", "ConteudoCLI.Column1.12", "ConteudoCLI.Column1.13", "ConteudoCLI.Column1.14", "ConteudoCLI.Column1.15", "ConteudoCLI.Column1.16", "ConteudoCLI.Column1.17", "ConteudoCLI.Column1.18"}),
#"Cabeçalhos Promovidos" = Table.PromoteHeaders(#"Dividir Coluna por Delimitador", [PromoteAllScalars=true])
in
#"Cabeçalhos Promovidos"
Observação: A primeira linha eu inclui **** para mascarar o endereço IP do meu server.
Gostaria de entender como incluir o ENCODING para sanar esse tipo de texto.
Analisando o CSV do ERP, a exportação dos CSVs retorna com os dados em Codificação ANSI. Ao entrar 1 por 1 e alterando para Codificação UTF-8, o código acima funciona.