Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Power Query PowerQuery / PowerPivot - Jointure entre 2 tables

mromain

XLDnaute Barbatruc
Bonjour à tous,

Je me mets petit à petit aux Power tools et je suis aujourd’hui confronté à un problème de jointure qui parait très simple en SQL.

J’ai deux tables :

  • Une table de recettes (T_Recettes)
PlatIngrédientQtté_Ingrédient
Spaghetti boloSpaghetti100
Spaghetti boloTomate25
Spaghetti boloViande75
PizzaPâte25
PizzaJambon12
PizzaTomate7
PizzaOlives6

  • Une table de commandes (T_Commandes)
TablePlatQtté_Plats
1Spaghetti bolo2
2Pizza4
3Spaghetti bolo1


Je souhaite réaliser une jointure (avec PowerQuery ou PowerPivot) afin d'obtenir ce tableau en résultat :

TablePlatQtté_PlatsIngrédientQtté_IngrédientQtté_Totale_Ingrédients
1Spaghetti bolo2Spaghetti100200
1Spaghetti bolo2Tomate2550
1Spaghetti bolo2Viande75150
2Pizza4Pâte25100
2Pizza4Jambon1248
2Pizza4Tomate728
2Pizza4Olives624
3Spaghetti bolo1Spaghetti100100
3Spaghetti bolo1Tomate2525
3Spaghetti bolo1Viande7575

Cela équivaut à la requête SQL suivante
SQL:
SELECT
    T_Commandes.Table,
    T_Commandes.Plat,
    T_Commandes.Qtté_Plats,
    T_Recettes.Ingrédient,
    T_Recettes.Qtté_Ingrédient,
    T_Commandes.Qtté_Plats * T_Recettes.Qtté_Ingrédient AS 'Qtté_Totale_Ingredients'
FROM T_Commandes, T_Recettes
WHERE T_Commandes.Plat = T_Recettes.Plat

Savez-vous si cela est faisable avec un des deux Power tools ?
Le cas échéant, pouvez-vous m'indiquer la démarche à suivre ?

Merci d'avance pour vos propositions.

Bonne journée.

Miki
 

chris

XLDnaute Barbatruc
Bonjour

Avec PowerQuery oui, avec PowerPivot non.

PowerPivot nécessite impérativement des relations 1 à n à un seul niveau : on est en base cube pas en base relationnelle.

Dans PowerQuery :
Chaque table doit être en tableau structuré.
Les basculer dans PQ : Données, à partir d'un Tableau
en sortant de POwerwerQuery après le 1er basculement par Fermer et charger dans, Connexion seulement
Partir de la table Recettes, Accueil, Fusionner les requêtes, prendre Commandes en jointure interne sur Plat
Développer Table en prenant Table et Qtté plats
Ajouter une colonne, Colonne personnalisée : titrer et multiplier les champs [Qtté_Ingrédient]*[Qtté_Plats]
Réorganiser les colonnes, trier selon désirs...


 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…