Power Query : jointure de tables avec premier enregistrement

Bonjour,

Je fais une jointure interne entre deux tables et je ne veux récupérer que le premier enregistrement s'il en existe plusieurs.

Présentation du fichier joint :

  • "coart" est la clé entre les deux tables
  • la table "stock" contient plusieurs enregistrements pour un même code "coart". C'est donc A4:D4 que je veux uniquement afficher dans ma fusion de tables.

Est-ce possible de garder que le 1er enregistrement de "stock" ? Merci !

Pour info, je viens tout juste d'installer Power Query sur mon PC alors soyez indulgents

Bonjour,

Une réponse appropriée ?

Cdlt.

Ah bah le résultat me semble très bien, reste plus qu'à savoir comment tu procèdes

Re,

J'ai ajouté une colonne d'index (démarrant à zéro) et j'ai filtré la colonne pour ne garder que ce zéro !...

Cdlt.

Je ne vois pas trop comment ça peut s'appliquer sur des dizaines et milliers de lignes du coup

Bonjour,

Je pensais bien que tu ne disais pas tout.

Tu as posé une question et tu as eu une réponse (appropriée ?).

Envoie un fichier représentatif de tes vraies données. Tu verras si tu as de nouvelles réponses.

Cdlt.

Je pars en vacances sous peu mais je me note ça pour début 2019.

Bonnes fêtes

Bonjour,

C'est plus fin que début janvier finalement, désolé.

Dans le fichier ci-joint qui est plus représentatif des données réelles, on a :

• onglets RFCDPOS et RFPRPRO : les 2 tableaux à fusionner

Les colonnes CLE étant... les clés pour la jointure.

• onglet MERGE INTERNE : une fusion que je viens de faire via une jointure INTERNE.

1494 enregistrements alors que le bon résultat est 1013.

Pour rappel, lors de la fusion, si la clé du premier tableau RFCDPOS est trouvé dans le 2e RFPRPRO alors ne récupérer les informations que du PREMIER enregistrement.

Merci encore pour votre aide.

14premier.xlsx (373.42 Ko)

Bonjour,

A tester, pas trop de temps !...

RFCDPOS : Ajouter une colonne d'index (démarrant à zéro, incrément 2) [0, 2, 4, 6, ...[

RFPRPRO : Ajouter colonne d'index (démarrant à 1, incrément 2) [1, 3, 5, 7, ...[

Fusionner les 2 tables (interne)

Ajout colonne avec formule =if [Index] < [Index.1] then 1 else 0

Filtrer cette colonne sur 1.

Charger...

A te relire.

Cdlt.

Bonjour,

Je vois l'idée derrière les index mais le résultat ne colle pas.

Je te joins le nouveau fichier.

11premier-index.xlsx (438.98 Ko)

Bonjour,

Ne faut-il pas prendre une date pour déterminer le 1er. ? Si oui, quelle serait la colonne de référence ? Effectuer un tri ?

Cdlt.

Désolé mais je ne te suis pas.

La colonne de référence entre les 2 tableaux est actuellement CLE.

J'ai essayé de faire une nouvelle fusion après avoir trié les clés, pas mieux.

Rechercher des sujets similaires à "power query jointure tables premier enregistrement"