Hello,
Une proposition avec uniquement de l'interface utilisateur, légèrement plus compréhensible
let
Source = Excel.CurrentWorkbook(){[Name="TEST2"]}[Content],
Type = Table.TransformColumnTypes(Source,{{"Date", type date}}),
AddDateJoin = Table.AddColumn(Type, "Personnalisé", each Date.AddMonths([Date],-1)),
Join = Table.NestedJoin(AddDateJoin, {"Personnalisé", "Raison1", "Libellés"}, AddDateJoin, {"Date", "Raison1", "Libellés"}, "Personnalisée ajoutée", JoinKind.LeftOuter),
Expand = Table.ExpandTableColumn(Join, "Personnalisée ajoutée", {"Valeurs"}, {"Valeurs.1"}),
Sort = Table.Sort(Expand,{{"Libellés", Order.Descending}, {"Raison1", Order.Ascending}, {"Date", Order.Ascending}}),
Replace = Table.ReplaceValue(Sort,null,0,Replacer.ReplaceValue,{"Valeurs.1"}),
AddValDef = Table.AddColumn(Replace, "Val def", each [Valeurs]-[Valeurs.1]),
ColSupp = Table.RemoveColumns(AddValDef,{"Valeurs", "Personnalisé", "Valeurs.1"})
in
ColSupp
@+