Accueil – Le CFO masqué › Forums › Power Query › Associer 2 tables
- Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par
Falere, le il y a 6 années et 7 mois.
-
AuteurMessages
-
14 août 2018 à 4 h 08 min #48857
Falere
ParticipantBonjour Sophie,
Voici mon problème :
Dans une table principale, j’ai entre autres, trois champs nommés “Code1”, “Code2” et “Code3”. J’ai dans une table secondaire la correspondance entre codes et libellés, soit deux champs : “Code” et “Libellé”.
Comme la lecture des trois champs codes de la table principale n’est pas très “parlante”, j’aimerais pouvoir ajouter dans ma table principale (ou une table résultante) les libellés (de la table secondaire) correspondants aux champs nommés “Code1”, “Code2” et “Code3”.Merci de votre aide.
Jean-Marc
14 août 2018 à 10 h 27 min #48858Christian Maltese
ParticipantBonjour, il suffit de fusionner votre première table avec la seconde avec jointure sur le code, si j’ai bien compris…
Sur PowerQuery…15 août 2018 à 0 h 37 min #48868Falere
ParticipantBonjour,
Pour un seul code, une simple jointure fonctionne effectivement. Dans le cas présent, j’ai trois codes (3 champs nommés “Code1”, “Code2”, “Code3”) avec des valeurs différentes qui sont toutes contenues dans la table secondaire.
Et c’est ici que je peine à trouver une solution.15 août 2018 à 8 h 03 min #48869Sophie Marchand
ParticipantBonjour,
Votre question n’est pas très claire… Qu’entendez-vous par “champs nommé”? Ce n’est pas une notion qui existe dans Power Query…
1 – Les CODE1, CODE2, CODE3 sont-ils en titres de colonnes ou en champs dans une colonne qui s’appelle CODES ou autres?
2 – Quel est votre objectif final?
Fournir un exemple des données de départ et d’arrivée serait une bonne idée.
Si tout ce que vous avez c’est une colonne CODES avec les 3 codes et que vous souhaitez une colonne avec les 3 libellés correspondants, il suffit effectivement de faire une fusion des deux tables et extraire les libellés de la deuxième table.
Si vous utilisez Power Pivot, vous pouvez aussi simplement créer une relation entre les 2 tables…
Sophie
17 août 2018 à 0 h 37 min #48914Falere
ParticipantBonjour,
Code1, code2, code3 sont effectivement les titres de trois colonnes distinctes de ma table principale.
Table principale :
CODE1 | CODE2 | CODE3 | …….
AA AAA AAAA
BB BBB BBBB
CC CCC CCCCDans une autre table :
CODE | LIBELLE
AA Pomme
BB Poire
CC Citron
AAA Pêche
BBB Banane
CCC Kiwi
AAAA Prune
BBBB Mangue
CCCC FigueQuand je récupère les données de ma table principale, la lecture du contenu des colonnes Code1, Code2 et Code3 n’est pas très “parlante”, je voudrais les remplacer par les libellés correspondants.
J’ai obtenu un résultat en faisant 3 jointures en trois phases successives.
17 août 2018 à 9 h 03 min #48918Sophie Marchand
ParticipantBonjour,
Je ne sais toujours pas ce que vous tentez de produire au final mais dans tous les cas, si vous voulez obtenir un résultat, dans Power Query, avec une seule fusion au lieu de trois, vous pourriez simplement “dépivoter” vos colonnes de Codes dans votre première table… Ça vous donnerait une colonne Attribut (avec la mention CODE1, CODE2 ou CODE3) et une colonne Valeur. Vous pourriez ensuite fusionner vos 2 tables avec la colonne Valeur de la première table et la colonne Libelle de la deuxième table.
Au plaisir,
Sophie
17 août 2018 à 11 h 15 min #48920Falere
ParticipantMerci de vos conseils.
Au plaisir,
Jean-Marc
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.