Bonjour à tous
On peut un peu simplifier mais ajouter un tri
Table Jours pour le tri
let
Source = Table.FromList({1..7},Splitter.SplitByNothing(),null, null, ExtraValues.Error),
#"Type modifié" = Table.TransformColumnTypes(Source,{{"Column1", type date}}),
#"Jour de la semaine inséré" = Table.AddColumn(#"Type modifié", "J", each Date.DayOfWeek([Column1])+1, Int64.Type),
#"Lignes triées" = Table.Sort(#"Jour de la semaine inséré",{{"J", Order.Ascending}}),
#"Nom du jour inséré" = Table.AddColumn(#"Lignes triées", "Jour", each Date.DayOfWeekName([Column1]), type text),
#"Colonnes supprimées" = Table.RemoveColumns(#"Nom du jour inséré",{"Column1"})
in
#"Colonnes supprimées"
Table finale (si tri non indispensable on peut s'arrêter à Etat0)
let
Source = Table.Combine({Tableau1, Tableau2}),
#"Supprimer le tableau croisé dynamique des autres colonnes" = Table.UnpivotOtherColumns(Source, {"Jour"}, "Col", "Valeur"),
#"Valeur remplacée" = Table.ReplaceValue(#"Supprimer le tableau croisé dynamique des autres colonnes",each [Col],each if [Col]<>"total" then Text.AfterDelimiter([Col]," ") else [Col],Replacer.ReplaceText,{"Col"}),
PStep = Table.SelectColumns(#"Valeur remplacée",{"Jour", "Valeur", "Col"}),
Etat0 = Table.Pivot(PStep, List.Distinct(PStep[Col]), "Col", "Valeur", List.Sum),
#"Requêtes fusionnées" = Table.NestedJoin(Etat0, {"Jour"}, Jours, {"jour"}, "Jours", JoinKind.Inner),
#"Jours développé" = Table.ExpandTableColumn(#"Requêtes fusionnées", "Jours", {"J"}, {"J"}),
#"Lignes triées" = Table.Sort(#"Jours développé",{{"J", Order.Ascending}}),
#"Colonnes supprimées" = Table.RemoveColumns(#"Lignes triées",{"J"})
in
#"Colonnes supprimées"