Bonjour
une proposition
let
Source = Folder.Files(Excel.CurrentWorkbook(){[Name="TEST"]}[Content]{0}[Column1])[[Content],[Name],[Extension]],
FiltreCSV = Table.SelectRows(Source, each ([Extension] = ".csv" or [Extension] = ".CSV"))[[Content]],
fnTransf = (NomFichier as binary) => let
S = Csv.Document(NomFichier,[Delimiter=";", Columns=11, Encoding=1252, QuoteStyle=QuoteStyle.None])
in S,
AjtTbl = Table.Buffer(Table.AddColumn(FiltreCSV, "fnTbl", each fnTransf([Content]))),
TableAbsNettoyee = Table.Buffer(Table.TransformColumns(fnTbl("CODE_ABSENCES"),{{"CODE ABS", each Text.Upper(Text.Trim(_)), type text}, {"CATEGORIES", each Text.Trim(_), type text}})[[CODE ABS],[CATEGORIES]]),
Resultat = Table.TransformColumns(AjtTbl,{"fnTbl", each Table.TransformColumns(_,{{"Column5", (val)=> try TableAbsNettoyee{[CODE ABS=val]}[CATEGORIES] otherwise val}})})
in
Resultat
Ajout d'un Table.buffer à l'étape TableAbsNettoyee
Suppression de l'étape MappingRecord
et à l'étape Resultat : (val)=> try TableAbsNettoyee{[CODE ABS=val]}[CATEGORIES] otherwise val
Stéphane