Power BI prend en charge toutes les jointures principales disponibles dans SQL. Laissez-moi vous montrer comment utiliser les jointures dans Power BI pour joindre plusieurs tables avec un exemple.
Les types de jointure suivants sont les types de jointure standard dans Power BI et SQL
- Jointure intérieure: renvoie les lignes présentes dans les tableaux de gauche et de droite uniquement s'il y a une correspondance. Sinon, il renvoie zéro enregistrement.
- Jointure externe complète: renvoie toutes les lignes présentes dans les tables de gauche et de droite.
- Jointure externe gauche - Renvoie toutes les lignes présentes dans la table de gauche et les lignes correspondantes dans la table de droite (le cas échéant).
- Jointure externe droite - Renvoie les lignes correspondantes de la table de gauche (le cas échéant) et toutes les lignes présentes de la table SQL de droite.
Comment rejoindre Power BI
Pour illustrer les types de jointure Power BI, nous utiliserons les tables que nous avons importées dans l'article Charger des données à partir de plusieurs sources de données.
Pour afficher les opérations de jointure sur les tables existantes, cliquez sur l'icône Modifier les requêtes option sous le foyer langue.


La capture d'écran Power BI suivante montre les données présentes dans la table Employés

La capture d'écran suivante montre les données présentes dans la table des départements.
Pour effectuer des opérations de jointure Power BI sur n'importe quelle table, nous devons utiliser le Fusionner les requêtes bouton présent sur le foyer langue

Cette liste déroulante comporte deux options:
- Fusionner les requêtes: Fusionnez la deuxième table dans cette table d'origine.
- Fusionner les requêtes comme nouvelles: Créez une nouvelle table avec le résultat de la jonction des première et deuxième tables.

Permettez-moi de sélectionner la table Employés et de sélectionner Fusionner les requêtes comme une nouvelle option car nous ne voulons pas modifier la table d'origine

La fenêtre suivante s'ouvrira. Utilisez cette fenêtre pour sélectionner la deuxième table, le type de jointure et la colonne standard archivée dans les deux tables.

Nous sélectionnons la table Department comme deuxième table.

Vous pouvez maintenant voir la liste des types de jointure pris en charge.
Jointure externe gauche dans Power BI
Pour l'instant, nous sélectionnons la jointure externe gauche

Ensuite, nous sélectionnons le DeptID dans la table Employés et Département comme champs communs

Vous pouvez maintenant voir la nouvelle table nommée Merge1 avec tous les champs de la table Employés ainsi qu'un fichier supplémentaire de la table des valeurs

Cliquez sur le tableau dans n'importe quelle ligne pour afficher les informations du tableau respectif

Cliquez dans le coin droit de l'en-tête de colonne Département. Cela ouvrira la fenêtre suivante. Utilisez cette fenêtre pour sélectionner les champs requis dans la table des départements.

Permettez-moi de sélectionner le nom du service dans le tableau du service et cliquez sur OK

Vous pouvez maintenant voir que le nom du service est fusionné avec la table Employé.

Jointure externe droite dans Power BI
Permettez-moi de sélectionner la table Employés comme première table, la table Service comme deuxième table. Et l'ID de service est le fichier commun et la jointure externe droite comme type de jointure.

Vous pouvez maintenant voir le résultat de la nouvelle table de jointure externe droite Power BI

Jointure externe complète dans Power BI
Permettez-moi de sélectionner la table Employés comme première table, la table Service comme deuxième table. Ici, nous sélectionnons Dept Id est le fichier commun et la jointure externe complète comme type de jointure.

Vous pouvez maintenant voir le résultat de la jointure externe complète Power BI dans une nouvelle table

Jointure interne dans Power BI
Permettez-moi de sélectionner des tables Employés et départements, ID de service comme commun, une jointure interne comme type de jointure

Vous pouvez maintenant voir le résultat de la jointure interne Power BI dans une nouvelle table
