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
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.
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
Auteur
Articles
4 sujets de 1 à 4 (sur un total de 4)
Vous devez être connecté pour répondre à ce sujet.
Ceux et celles qui ont fourni le plus de réponses sur ce forumdurant les 6 derniers mois
Si votre besoin dépasse les limites de ce forum et constitue davantage une demande d’accompagnement en consultation professionnelle, nous vous invitons à remplir notre formulaire pour recevoir une soumission concernant une banque d’heures d’accompagnement à distance personnalisé.