Bonjour à tous !
Une autre approche possible ? :
let
Source = Excel.CurrentWorkbook(){[Name="Tableau1"]}[Content],
GroupBy = Table.Group(Source, {"ID"}, {{"All", each let
t=_,
lpo = List.PositionOf(t[Total],1),
tra = List.Transform({1..Table.RowCount(t) }, each if _-1 = lpo then 1 else 0)
in Table.FromColumns(List.RemoveLastN(Table.ToColumns(t),1) & {tra}, Table.ColumnNames(t))
, type table [ID=text, Num=number, Nb=number, Total=number]
}}),
Expand = Table.ExpandTableColumn(GroupBy[[All]], "All", Table.ColumnNames(Source))
in
Expand