RE
Quand on est dans PowerQuery, pour chaque requête tu as dans le volet de droite les différentes commandes actions dans la requête
Pour quasi toutes les lignes, il y a un rouage au bout de la ligne qui permet d'éditer et modifier l'action
Voici la code de la requête Marge avec la Qté
let
Source = Final,
#"Autres colonnes supprimées" = Table.SelectColumns(Source,{"Article", "Client /Fournisseur", "Port", "Qte Totale", "CA Total", "CA/Qte"}),
#"Personnalisée ajoutée1" = Table.AddColumn(#"Autres colonnes supprimées", "Type", each Text.Start([#"Client /Fournisseur"],1)),
#"Lignes groupées" = Table.Group(#"Personnalisée ajoutée1", {"Article", "Port", "Type"}, {{"CA Total", each List.Sum([CA Total]), type number}, {"Qté Totale", each List.Sum([Qte Totale]), type number}}),
#"Colonnes fusionnées" = Table.CombineColumns(Table.TransformColumnTypes(#"Lignes groupées", {{"CA Total", type text}, {"Qté Totale", type text}}, "fr-FR"),{"CA Total", "Qté Totale"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Fusionné"),
#"Colonne dynamique" = Table.Pivot(#"Colonnes fusionnées", List.Distinct(#"Colonnes fusionnées"[Type]), "Type", "Fusionné"),
#"Fractionner la colonne par délimiteur" = Table.SplitColumn(Table.TransformColumnTypes(#"Colonne dynamique", {{"F", type text}}, "fr-FR"), "F", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"F_CA", "F_Qte"}),
#"Fractionner la colonne par délimiteur1" = Table.SplitColumn(Table.TransformColumnTypes(#"Fractionner la colonne par délimiteur", {{"C", type text}}, "fr-FR"), "C", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"C_CA", "C_Qté"}),
#"Valeur remplacée" = Table.ReplaceValue(#"Fractionner la colonne par délimiteur1",null,"0",Replacer.ReplaceValue,{"F_CA", "F_Qte", "C_CA", "C_Qté"}),
#"Type modifié1" = Table.TransformColumnTypes(#"Valeur remplacée",{{"F_CA", type number}, {"F_Qte", type number}, {"C_CA", type number}, {"C_Qté", type number}}),
#"Personnalisée ajoutée2" = Table.AddColumn(#"Type modifié1", "Marge", each [C_CA]+[F_CA]),
#"Personnalisée ajoutée3" = Table.AddColumn(#"Personnalisée ajoutée2", "%", each if [C_CA]>0 then ([Marge]/[C_CA]) else 0),
#"Type modifié" = Table.TransformColumnTypes(#"Personnalisée ajoutée3",{{"%", Percentage.Type}}),
#"Colonnes renommées" = Table.RenameColumns(#"Type modifié",{{"C_CA", "CA Ventes"}, {"F_CA", "CA Achats"}, {"F_Qte", "Qte_Achats"}, {"C_Qté", "Qté_Ventes"}})
in
#"Colonnes renommées"