Bonsoir à tous !
Une approche, via l'interface utilisateur :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau4"]}[Content],
Unpivot = Table.UnpivotOtherColumns(Source, {"produit"}, "Attribut", "Valeur"),
Fractt = Table.SplitColumn(Unpivot, "Attribut", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"Attribut.1", "Attribut.2"}),
Pivot = Table.Pivot(Fractt, List.Distinct(Fractt[Attribut.1]), "Attribut.1", "Valeur"),
ColSupp = Table.RemoveColumns(Pivot,{"Attribut.2"})
in
ColSupp