Besoin d’aide PowerQuery: Indexer valeurs selon certaines conditions

Accueil Forums Power Query Besoin d’aide PowerQuery: Indexer valeurs selon certaines conditions

  • Ce sujet contient 2 réponse, 2 participant et a été mis à jour pour la dernière fois par Iulia Tanasescu, le il y a 3 mois et 3 semaines.
Affichage de 1 message (sur 3 au total)
  • Auteur
    Messages
  • #155369
    Iulia Tanasescu
    Participant

    Bonjour,

    J’ai la situation suivante: un agent de sécurité fait des tournées de vérification dans un édifice selon certaines routes, par quart de travail. Parfois, il fait 2x la même route dans un quart de travail. J’aimerais indexer les routes par quart, sachant qu’il peut ne pas faire tous les endroits lors d’une route (fichier joint en exemple). Je ne trouve pas la formule optimale.

    J’ai joint le fichier final attendu.

    Je vous remercie.

    Attachments:
    You must be logged in to view attached files.
    #155376
    Daniel
    Participant

    Bonjour Lulia, le Forum,

    En espérant avoir bien compris la demande et sur base du fichier joint, je propose la requête suivante :

    let
    Source = Excel.CurrentWorkbook(){[Name=”Table1″]}[Content],
    ModificationTypeDonnees = Table.TransformColumnTypes(Source,{{“Date”, type date}, {“Tournée”, type text}, {“Quart”, type text}, {“Heure”, type time}, {“Endroits vérifiés (poinçon)”, type text}}),
    GrouperLesLignes = Table.Group(ModificationTypeDonnees, {“Tournée”, “Endroits vérifiés (poinçon)”, “Quart”, “Date”}, {{“AllRow”, each _, type table [Date=nullable datetime, Tournée=nullable text, Quart=nullable text, Heure=nullable number, #”Endroits vérifiés (poinçon)”=nullable text]}}),
    AjoutColIndex = Table.AddColumn(GrouperLesLignes, “IndexCol”, each Table.AddIndexColumn([AllRow],”Index”,1,1)),
    DevelopperIndex = Table.ExpandTableColumn(AjoutColIndex, “IndexCol”, {“Heure”, “Index”}, {“Heure”, “Index.1”}),
    TrierLesLignes = Table.Sort(DevelopperIndex,{{“Date”, Order.Ascending}, {“Heure”, Order.Ascending}, {“Tournée”, Order.Ascending}, {“Endroits vérifiés (poinçon)”, Order.Ascending}, {“Quart”, Order.Ascending}}),
    ReordonnerLesColonnes = Table.ReorderColumns(TrierLesLignes,{“Date”, “Tournée”, “Quart”, “Heure”, “Endroits vérifiés (poinçon)”, “AllRow”, “Index.1”})
    in
    ReordonnerLesColonnes

    Si cela peut t’aider à résoudre ton soucis d’index ou à tout le moins te donner des pistes de réflexion.
    Cordialement
    Daniel

    #155377
    Iulia Tanasescu
    Participant

    Bonjour Daniel

    Je te remercie. Je vais explorer ta proposition.

Affichage de 1 message (sur 3 au total)
  • Vous devez être connecté pour répondre à ce sujet.