La création de relations est facile une fois que vous savez quels champs sont communs entre les tables. Puisque nous avons déjà convenu que nous devions joindre la table Couleurs à la table Stock, voyons comment faire cela en utilisant le fichier C:\PowerBiDesktopSamples\
CarSalesDataForLinkingTables.pbix. Ce fichier contient les tables de données que vous avez vues jusqu’à présent dans ce chapitre, mais sans aucune des relations entre les tables.
- Ouvrez le fichier Power BI Desktop CarSalesDataForLinkingTables. pbix dans le dossier C:\PowerBiDesktopSamples.
- Faites glisser le champ ColorID de la table Stock sur le champ ColorID de la table Colors, comme illustré à la Figure .
IMAGE
Image . Une relation de table
C’est tout ce que vous avez à faire. Les deux tables sont maintenant jointes et les données des deux tables peuvent être utilisées de manière significative dans les rapports et les tableaux de bord.
Remarque Actuellement, dans le modèle de données Power Bi Desktop, vous ne pouvez joindre des tables que sur un seul champ. Vous devrez peut-être en tenir compte lors de la préparation des requêtes dans l’éditeur de requête Power Bi Desktop pour une utilisation ultérieure dans le modèle de données.
Création manuelle de relations
Vous n’avez pas besoin de glisser-déposer les noms de champ pour créer des relations. Si vous préférez, vous pouvez spécifier les tables et les champs qui seront utilisés pour créer une relation entre les tables. De plus, vous n’avez pas besoin d’être en mode Modèle pour le faire. Donc, juste pour faire un point et pour vous montrer à quel point Power BI Desktop peut être flexible, dans cet exemple, vous rejoindrez les Tables Invoices et InvoiceLines sur leur champ commun InvoiceID :
- Sélectionnez une table que vous souhaitez faire apparaître dans une relation. J’utiliserai la table Factures pour cet exemple.
- Cliquez sur le bouton Gérer les relations dans le ruban Modélisation (ou dans le ruban Outils de tableau si vous êtes en mode Affichage des données). La boîte de dialogue Gérer les relations s’affiche.
- Cliquez sur Nouveau. La boîte de dialogue Créer une relation apparaît.
- Dans la partie supérieure de la boîte de dialogue, sélectionnez le tableau Factures dans la liste contextuelle des tableaux.
- Dans la partie inférieure de la boîte de dialogue, sélectionnez la table InvoiceLines comme table de recherche associée. Le champ InvoiceID doit apparaître automatiquement comme champ à joindre (il sera sélectionné dans les deux tables). Si Power BI Desktop a deviné le champ, il apparaîtra sélectionné. Si ce n’est pas le cas, ou s’il a mal deviné, vous pouvez toujours sélectionner le bon champ pour les deux tables. La boîte de dialogue Créer une relation doit ressembler à la Figure .
IMAGE
Image . La boîte de dialogue Créer une relation
- Cliquez sur OK. La boîte de dialogue Créer une relation se ferme et vous ramène à la boîte de dialogue Gérer les relations. Cela devrait ressembler à la figure 13-18 pour le moment. Vous pouvez voir qu’il indique quel champ dans quelle table est utilisé pour se joindre à quel autre champ dans quelle autre table.
Image . La boîte de dialogue Créer une relation
- Cliquez sur OK. La boîte de dialogue Créer une relation se ferme et vous ramène à la boîte de dialogue Gérer les relations. Cela devrait ressembler à la figure 13-18 pour le moment. Vous pouvez voir qu’il indique quel champ dans quelle table est utilisé pour se joindre à quel autre champ dans quelle autre table.
IMAGE
Image . La boîte de dialogue Gérer les relations
- Cliquez sur Fermer. La boîte de dialogue Gérer les relations se ferme et la relation est créée.
Création automatique de relations
Quelle que soit la source de données, vous pouvez faire en sorte que Power BI Desktop détecte automatiquement les relations. Cette approche présente quelques avantages :
- Vous évitez beaucoup de travail manuel.
- Vous réduisez le risque d’erreur (c’est-à-dire en créant des relations entre des tables sur les mauvais champs, ou même en créant des relations entre des tables qui ne sont pas liées).
Cette technique est incroyablement facile. Tout ce que vous faites est le suivant :
- Cliquez sur le bouton Gérer les relations dans le ruban Accueil. La boîte de dialogue Gérer les relations apparaîtra.
- Cliquez sur Détection automatique. Après quelques secondes, la boîte de dialogue affichée dans La figure apparaît.
IMAGE
Image . La boîte de dialogue Détection automatique
- Cliquez sur Fermer. La boîte de dialogue Gérer les relations répertorie toutes les relations dans le modèle de données, à la fois les relations préexistantes et celles découvertes par le processus de détection automatique. La boîte de dialogue Gérer les relations ressemblera maintenant à celle de la Figure .
IMAGE
Image . La boîte de dialogue Gérer les relations après la détection automatique des relations
- Cliquez sur Fermer pour revenir à la vue Relations.
Vous verrez que les tables que vous venez d’importer ont déjà les relations générées dans Power BI Desktop.
Suppression de relations
En plus de créer des relations, vous voudrez inévitablement les supprimer à un moment donné. C’est à la fois visuel et intuitif.
- Cliquez sur le bouton Mode Création dans le ruban Accueil. Power BI Desktop affichera les tables dans la vue Modèle.
- Sélectionnez la relation que vous souhaitez supprimer. La flèche joignant les deux tables deviendra un lien double et les deux tables seront mises en surbrillance.
- Cliquez avec le bouton droit et choisissez Supprimer (ou appuyez sur la touche Suppr).La boîte de dialogue de confirmation apparaîtra, comme illustré à la Figure .
IMAGE
Image . La boîte de dialogue Supprimer la relation
- Cliquez sur Supprimer
La relation sera supprimée. Cependant, les tables resteront dans le modèle de données.
Gérer les relations
Si vous souhaitez modifier le champ d’une table qui sert de base à une relation, vous disposez d’une autre option. Vous pouvez utiliser la boîte de dialogue Gérer les relations. Cette approche peut également être utile si vous souhaitez créer ou supprimer plusieurs relations à la fois. Si vous souhaitez utiliser cette boîte de dialogue
- Dans l’onglet Conception, du ruban Accueil, cliquez sur Gérer les relations.
La boîte de dialogue Gérer les relations s’affiche, comme illustré précédemment à la Figure .
- Cliquez sur la relation que vous souhaitez modifier.
- Cliquez sur Modifier (ou double-cliquez sur la relation). La boîte de dialogue Modifier la relation s’affiche (elle est pratiquement identique à la boîte de dialogue Créer une relation illustrée à la Figure ).
- Continuez à modifier la relation comme décrit précédemment.
Comme vous pouvez le voir dans cette boîte de dialogue, vous avez également la possibilité de créer ou de supprimer des relations. Comme les processus ici sont identiques à ceux que j’ai déjà décrits, je ne les répéterai pas.
Les techniques utilisées pour créer et gérer des relations ne sont pas, en elles-mêmes, très difficiles à appliquer. Il est néanmoins absolument fondamental d’établir les bonnes relations entre les tables du jeu de données. En termes simples, si vous essayez d’utiliser des données provenant de tables non connectées dans un seul tableau de bord Power BI Desktop, non seulement vous obtiendrez une alerte vous avertissant que des relations doivent être créées, vous obtiendrez également des résultats visiblement inexacts. En gros, toutes vos analyses seront fausses. Cela vaut donc la peine de passer quelques minutes à l’avance à concevoir un ensemble de données propre, précis et logiquement cohérent.
Conseil Double-cliquez sur une relation dans la vue Modèle pour afficher également la boîte de dialogue de modification de la relation.
Désactiver les relations
Si vous n’avez plus besoin d’une relation entre les tables mais que vous ne souhaitez pas la supprimer, vous avez également la possibilité de désactiver la relation. Cela signifie que la relation ne fonctionne plus, mais que vous pouvez la réactiver rapidement et facilement.
Désactiver ou réactiver une relation est aussi simple que de sélectionner ou en désélectionnant la case dans le champ Actif de la boîte de dialogue Gérer les relations (illustrée précédemment à la Figure ).
Options de relation avancées
La boîte de dialogue Modifier la relation contient quelques options avancées que vous pourriez trouver utiles à l’occasion. Celles-ci incluent quelques options fondamentales que vous devez prendre en considération lors de la définition de la structure d’un modèle de données :
- Cardinalité
- Sens du filtre croisé
Ceux-ci font l’objet des deux sous-sections suivantes.
Cardinalité
La cardinalité définit le nombre de champs d’une table liés au champ correspondant dans la table liée. Vous pouvez voir les choix disponibles dans la fenêtre contextuelle de cardinalité de la Figure .
IMAGE
Image . Cardinalité dans les relations de table
Ces différentes options sont décrites dans le Tableau .
Tableau . Types de relations Power BI Desktop
Option de relation | |
Plusieurs à un | Spécifie qu’il existe de nombreux enregistrements dans une table pour un seul enregistrement mappé dans la table jointe. |
Un par un | Spécifie qu’il existe un seul enregistrement dans une table pour un seul enregistrement mappé dans la table jointe. |
un à plusieurs | Spécifie qu’il existe un seul enregistrement dans une table pour plusieurs enregistrements mappés dans la table jointe. |
Plusieurs à plusieurs | Spécifie que de nombreux enregistrements d’une table peuvent être joints à plusieurs enregistrements d’une autre table. |
Power BI Desktop détecte presque toujours la cardinalité correcte pour une relation. Cependant, si vous souhaitez annuler le choix fait par le logiciel parce que vous pensez qu’un autre type de cardinalité sera requis à l’avenir, par exemple, il vous suffit de sélectionner la cardinalité souhaitée dans la liste contextuelle.