Bonjour à tous !
Une approche pour la requête "PalettesP" :
let
Source = #"Fichiers PalettePrev",
ListJrs = {"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"},
#"Lignes groupées" = Table.Group(Source, {"Année", "Semaine", "Jour", "Article"}, {{"PalettesPrévues", each List.Sum([Palettes]), type nullable number}}),
#"Type modifié1" = Table.TransformColumnTypes(#"Lignes groupées",{{"PalettesPrévues", Int64.Type}}),
NumJr = Table.AddColumn(#"Type modifié1", "NumJr", each List.PositionOf(ListJrs,[Jour])),
Tri = Table.Sort(NumJr,{{"Année", Order.Ascending}, {"Semaine", Order.Ascending}, {"NumJr", Order.Ascending}}),
SuppNumJr = Table.RemoveColumns(Tri,{"NumJr"})
in
SuppNumJr
Principe :
- Création d'une liste des noms jours
- Insertion d'une colonne calculant la position de la valeur du champ "Jour" dans la liste
- Mise en place du tri
- Suppression de la colonne ajoutée.
Principe à dupliquer sur les requêtes le nécessitant.