Hello,
Une proposition. tu mets à jour le tableau de gauche puis clic droit et actualiser sur le tableau de droite.
+ quelques règles de MFC et le tour est joué
@+
Edit pour ceux qui n'ouvrent pas le fichier :let
let
Source = Excel.CurrentWorkbook(){[Name="Colis"]}[Content],
Group = Table.Group(Source, {"ST","Type","Statut"}, {
{"Num", each Text.Combine(_[Num],"#(lf)")},
{"tbl2", each Table.FirstN(_,1)}})[[Num],[tbl2]],
Expand = Table.ExpandTableColumn(Group, "tbl2", {"Type", "ST", "Statut"}, {"Type", "ST", "Statut"}),
Pivot = Table.Pivot(Expand, List.Sort(List.Distinct(Expand[Type])), "Type", "Num"),
SubTotal = Table.Group(Source, {"ST","Type"}, {{"tbl", each Table.RowCount(_)}}),
PivotSubTotal = Table.Pivot(SubTotal, List.Sort(List.Distinct(SubTotal[Type])), "Type", "tbl", List.Sum),
Combine = Pivot & PivotSubTotal,
Sort = Table.Sort(Combine,{{"ST", Order.Ascending}, {"Statut", Order.Ascending}}),
Add = Table.AddColumn(Sort, "Total", each try List.Sum(List.Skip(Record.ToList(_),2)) otherwise null)
in
Add
Edit 2 : la ligne pour avoir le total du bas dans Powerquery directement
= Table.Combine({Add,Table.FromRows({{"Total"}& List.Skip(List.Transform(Table.ColumnNames(Add) , each List.Sum(List.Select(Table.Column(Add,_), each Value.Type(_) = type number))))},Table.ColumnNames(Add))})