PQ : Tri par année, semaine et nom du jour de la semaine

Bonjour,

j'aimerais trier mes données dans l'ordre suivant : Année (croissant), Semaine (croissant), Jour (lundi, mardi, mercredi...).

image

Merci d'avance pour vos retours,
Vladt

Fichier Test

Fichiers source

6prevpal.zip (655.07 Ko)
6popgr.zip (149.91 Ko)

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 :

  1. Création d'une liste des noms jours
  2. Insertion d'une colonne calculant la position de la valeur du champ "Jour" dans la liste
  3. Mise en place du tri
  4. Suppression de la colonne ajoutée.

Principe à dupliquer sur les requêtes le nécessitant.

Merci pour la solution !

C'est parfait, bonne soirée

Bonsoir à tous !

Bien...

Je vous remercie de ce retour.

Rechercher des sujets similaires à "tri annee semaine nom jour"