Connaître la dernière date disponible pour un élément donné

Accueil – Le CFO masqué Forums Power BI Connaître la dernière date disponible pour un élément donné

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #130186
    j.brochard
    Participant

    Bonjour à toutes et tous,
    J’ai une table de données qui se présente comme cela
    ID | date | valeur
    1 |01/01/2020 | 43
    2 |01/01/2021 | 23
    2 |01/01/2023 | 54
    2 |01/01/2022 | 98
    3 |01/01/2021 | 21
    3 |01/01/2020 | 90

    Je souhaiterais pouvoir garder uniquement les lignes dont la date est la plus récente pour chaque ID

    ID | date | valeur
    1 |01/01/2020 | 43
    2 |01/01/2023 | 54
    3 |01/01/2021 | 21

    Si vous avez une idée, je suis preneur.

    #130217
    Audrée Pellerin
    Keymaster

    Bonjour,

    Je répond justement à votre question dans cet article de blogue : https://www.lecfomasque.com/supprimer-les-doublons-avec-power-query/

    En espérant que ça vous aide!
    Audrée

    #130231
    j.brochard
    Participant

    Bonjour,

    Je vous remercie beaucoup pour cela, effectivement c’est un sujet qui méritait bien un article.
    J’ai entre temps, trouvé une autre approche, je vous la partage.
    Elle est basé sur le group-by, mais ensuite, je me sert de la table générée, avec Table.Sort et Table.Last.
    ET je récupère bien le dernier enregistrement qui m’intéresse.

    Bien Cordialement.

    Johnny

    #130359
    Stéphane Lorin
    Participant

    Bonjour
    Article intéressant de Rick de Groot sur le sujet également : https://gorilla.bi/power-query/removing-duplicates/
    L’utilisation de Table.Buffer permet de “maitriser” les enregistrements conservés.

    Sinon avec Table.Group, le plus simple est d’utiliser Table.Max au lieu de la combinaison Table.Sort, Table.Last

    = Table.Group(Source, {“ID”}, {{“Data”, each Table.Max(_,”date”), type record }})
    puis de récupérer les champs date et valeur

    Stéphane

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