Power query cumul par trimestre
Les données doivent s'ajouter et même si cela est sur 2 années différentes
Cordialement,
r
Quelque chose comme
let
Source = Excel.CurrentWorkbook(){[Name="Conso_Carbu"]}[Content],
Trimestre = Table.AddColumn(Source, "Trimestre", each Number.IntegerDivide(Number.From(Text.Start([Période],2))-1, 3)+1, type number),
Année = Table.AddColumn(Trimestre, "Année", each Number.From(Text.End([Période], 4)), type number),
#"Regroupement 1" = Table.Group(Année, {"Immat. - Immat.", "Trimestre", "Année"}, {{"Quantité", each List.Sum([Quantité]), type number}}),
Fusion = Table.NestedJoin(#"Regroupement 1", {"Immat. - Immat."}, #"Regroupement 1", {"Immat. - Immat."}, "Lignes groupées", JoinKind.LeftOuter),
Developpement = Table.ExpandTableColumn(Fusion, "Lignes groupées", {"Trimestre", "Année", "Quantité"}, {"Trimestre.1", "Année.1", "Quantité.1"}),
#"Filtre Trimestre+ Année" = Table.SelectRows(Developpement, each ([Trimestre.1] <= [Trimestre] and [Année.1] = [Année]) or [Année.1] < [Année]),
#"Regroupement 2" = Table.Group(#"Filtre Trimestre+ Année", {"Immat. - Immat.", "Trimestre", "Année"}, {{"Quantité", each List.Sum([Quantité.1]), type nullable number}}),
Période = Table.AddColumn(#"Regroupement 2", "Période", each Number.ToText([Trimestre]*3,"00")&" "&Text.From([Année]))
in
PériodeEDIT
ou un peu plus simple avec des dates
let
Source = Excel.CurrentWorkbook(){[Name="Conso_Carbu"]}[Content],
Trimestre = Table.AddColumn(Source, "Trimestre", each #date(Number.From(Text.End([Période], 4)), 3*(Number.IntegerDivide(Number.From(Text.Start([Période],2))-1, 3)+1), 1), type date),
#"Regroupement 1" = Table.Group(Trimestre, {"Immat. - Immat.", "Trimestre"}, {{"Quantité", each List.Sum([Quantité]), type number}}),
Fusion = Table.NestedJoin(#"Regroupement 1", {"Immat. - Immat."}, #"Regroupement 1", {"Immat. - Immat."}, "Lignes groupées", JoinKind.LeftOuter),
Developpement = Table.ExpandTableColumn(Fusion, "Lignes groupées", {"Trimestre", "Quantité"}, {"Trimestre.1", "Quantité.1"}),
#"Filtre Trimestre+ Année" = Table.SelectRows(Developpement, each [Trimestre.1] <= [Trimestre] ),
#"Regroupement 2" = Table.Group(#"Filtre Trimestre+ Année", {"Immat. - Immat.", "Trimestre"}, {{"Quantité", each List.Sum([Quantité.1]), type nullable number}}),
Péiode = Table.AddColumn(#"Regroupement 2", "Période", each Date.ToText([Trimestre], [Format="MM yyyy"]))
in
PéiodeStéphane
Bonjour,
Merci c'est exactement cela 👏 merci beaucoup, je vais regarder comment vous avez fait
Cordialement,