Power Query – Retrouver la date max selon un critère

Accueil – Le CFO masqué Forums Power Query Power Query – Retrouver la date max selon un critère

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par christophe.mery, le il y a 1 année et 10 mois.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Articles
  • #104567
    christophe.mery
    Participant

    Bonjour,

    Via l’outil Power Query, je cherche à récupérer dans un nouveau champs la date max pour chaque numéro ID contenu dans un champs.

    Sous excel, la formule =MAX.SI.ENS(B:B;A:A;A2) fonctionne bien mais je n’arrive pas à l’adapter sous power query…

    Un exemple pour expliciter un peu plus ma demande.

    Par avance merci pour votre aide
    Christophe

    • Ce sujet a été modifié le il y a 1 année et 10 mois par christophe.mery.
    Attachments:
    You must be logged in to view attached files.
    #104572
    Daniel
    Participant

    Bonjour Christophe.mery, Le Forum,

    En utilisant la fonction Power query Table.Group, cela réponds à ta demande, voir exempel ci-dessous. Attention, l’étape #”Colonnes supprimées” ne doit pas être reproduite dans ton cas car la colonne Date max n’existe pas dans tes données et comme je suis parti de l’exemple fourni, j’ai oublié de la supprimer avant de faire la requête.

    Exemple de requête
    let
    Source = Excel.CurrentWorkbook(){[Name=”Tableau1″]}[Content],
    #”Type modifié” = Table.TransformColumnTypes(Source,{{“ID”, type text}, {“Date”, type datetime}, {“Date max”, type datetime}}),
    #”Colonnes supprimées” = Table.RemoveColumns(#”Type modifié”,{“Date max”}),
    #”Lignes groupées” = Table.Group(#”Colonnes supprimées”, {“ID”}, {{“Date Max”, each List.Max([Date]), type nullable datetime}, {“AllData”, each _, type table [ID=nullable text, Date=nullable datetime]}}),
    #”AllData développé” = Table.ExpandTableColumn(#”Lignes groupées”, “AllData”, {“Date”}, {“Date”}),
    #”Colonnes permutées” = Table.ReorderColumns(#”AllData développé”,{“ID”, “Date”, “Date Max”}),
    #”Type modifié1″ = Table.TransformColumnTypes(#”Colonnes permutées”,{{“Date”, type date}, {“Date Max”, type date}})
    in
    #”Type modifié1″

    En espérant avoir pu apporter une réponse à ta demande ou tout au moins te mettre sur une piste de recherche.
    Cordialement
    Daniel

    #104624
    christophe.mery
    Participant

    Merci pour ton retour Daniel Blanc.
    Je vais regarder ce que tu m’as transmis et essayer d’adapter ta requête à mon JDD.

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