let
Source = Excel.CurrentWorkbook(){[Name="tData"]}[Content],
#"Table transposée" = Table.Transpose(Source),
#"Colonnes fusionnées" = Table.CombineColumns(Table.TransformColumnTypes(#"Table transposée", {{"Column1", type text}}, "fr-FR"),{"Column1", "Column2"},Combiner.CombineTextByDelimiter("|", QuoteStyle.None),"Fusionné"),
#"Table transposée1" = Table.Transpose(#"Colonnes fusionnées"),
#"Colonnes supprimées" = Table.RemoveColumns(#"Table transposée1",{"Column2"}),
#"En-têtes promus" = Table.PromoteHeaders(#"Colonnes supprimées", [PromoteAllScalars=true]),
#"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(#"En-têtes promus", {"Year|Description"}, "Attribut", "Montant"),
#"Fractionner la colonne par délimiteur" = Table.SplitColumn(#"Supprimer le tableau croisé dynamique des autres colonnes", "Attribut", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Year", "Mois"}),
#"Renamed Columns" = Table.RenameColumns(#"Fractionner la colonne par délimiteur",{{"Mois", "Month"}, {"Montant", "Amount"}}),
#"Duplicated Column" = Table.DuplicateColumn(#"Renamed Columns", "Year|Description", "Year|Description - Copy"),
#"Reordered Columns" = Table.ReorderColumns(#"Duplicated Column",{"Year|Description - Copy", "Year|Description", "Year", "Month", "Amount"}),
Cat = Table.TransformColumns(#"Reordered Columns", {{"Year|Description - Copy", each Text.Start(_, 2), type text}}),
Fusion = Table.NestedJoin(Cat, {"Year|Description - Copy", "Year|Description", "Year"}, Cat, {"Year|Description - Copy", "Year|Description", "Year"}, "Nested", JoinKind.LeftOuter),
AjtIdx = Table.Combine(Table.Group(Fusion, {"Year|Description - Copy", "Year|Description", "Year"}, {{"Idx", each Table.AddIndexColumn(_,"Num",1) }})[Idx]),
Calcul = Table.AddColumn(AjtIdx, "Personnalisé", each if [#"Year|Description - Copy"]="PL" then List.Sum(List.FirstN([Nested][Amount],[Num])) else [Amount]),
SupprCol = Table.RemoveColumns(Calcul,{"Nested", "Num"})
in
SupprCol