1 2 3 4 5 6 7 8 9 10 11 12
| let
Source = Excel.CurrentWorkbook(){[Name="Tab_Recettes"]}[Content],
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Nom", type text}, {"Ingré1", type text}, {"Qté In1", Int64.Type}, {"Ingré2", type text}, {"Qté In2", Int64.Type}, {"Ingré3", type text}, {"Qté In3", Int64.Type}, {"Ingré4", type text}, {"Qté In4", Int64.Type}, {"Ingré5", type any}, {"Qté In5", type any}, {"Ingré6", type any}, {"Qté In6", type any}, {"Ingré7", type any}, {"Qté In7", type any}}),
#"Index ajouté" = Table.AddIndexColumn(#"Type modifié", "Index", 1, 1, Int64.Type),
#"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(#"Index ajouté", {"Index","Nom"}, "Attribut", "Valeur"),
PStep = Table.SplitColumn(#"Supprimer le tableau croisé dynamique des autres colonnes", "Attribut", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"Attribut", "Ing"}),
#"Type modifié1" = Table.TransformColumnTypes(PStep,{{"Ing", Int64.Type}}),
#"Lignes triées" = Table.Sort(#"Type modifié1",{{"Ing", Order.Ascending}, {"Index", Order.Ascending}, {"Attribut", Order.Ascending}}),
#"Colonne dynamique" = Table.Pivot(#"Lignes triées", List.Distinct(#"Lignes triées"[Attribut]), "Attribut", "Valeur"),
#"Colonnes supprimées" = Table.RemoveColumns(#"Colonne dynamique",{"Index"})
in
#"Colonnes supprimées" |
Partager