Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article s’applique à Power BI Desktop, et non au service Power BI. Si vous utilisez le service Power BI, les relations plusieurs-à-plusieurs ne sont pas actuellement prises en charge de la même façon.
Les relations plusieurs-à-plusieurs se produisent lorsqu’une valeur d’une table peut être liée à plusieurs valeurs dans une autre, et inversement. Cela est courant dans les scénarios tels que les clients avec plusieurs comptes ou étudiants inscrits dans plusieurs cours.
Pourquoi les relations plusieurs-à-plusieurs importent
Dans les relations un-à-plusieurs traditionnelles, chaque valeur d’une table correspond à une seule valeur dans une autre. Mais les données réelles violent souvent cette règle. Power BI Desktop prend en charge les relations plusieurs-à-plusieurs pour vous aider à modéliser ces scénarios avec précision.
Comment modéliser des relations plusieurs-à-plusieurs
Pour créer une relation plusieurs-à-plusieurs, vous avez généralement besoin d’une table de liaison. Cette table connecte les deux tables principales en répertoriant toutes les combinaisons valides de leurs clés.
Exemple : Clients et comptes
Supposons que vous avez deux tables :
-
Table client : contient des valeurs uniques
CustomerID -
Table de compte : contient des valeurs uniques
AccountID
La table Bridging (AccountCustomer) contient ensuite des lignes comme celles-ci :
-
CustomerID = 91,AccountID = 1 -
CustomerID = 92,AccountID = 1 -
CustomerID = 92,AccountID = 2
Cette table de correspondance permet à Power BI de comprendre quels clients appartiennent à quels comptes, même en cas de chevauchements.
Créer les relations
Une fois que vous avez configuré vos tables, y compris la table de pontage, vous devez définir les relations entre elles afin que Power BI puisse comprendre comment les données se connectent. Cette étape est essentielle pour activer le filtrage et l’analyse précis sur votre modèle. Pour ce faire, dans la vue Gérer les relations de Power BI Desktop, vous pouvez lier des champs et contrôler la façon dont les filtres circulent entre les tables.
- Créez des relations un-à-plusieurs :
- De
CustomerIDdans la table Customer àCustomerIDdans la table AccountCustomer. - De
AccountIDdans la table Account àAccountIDdans la table AccountCustomer.
- De
- Masquez la table de liaison de la vue de rapport si nécessaire. Il est utilisé pour la modélisation, et non pour la création de rapports.
Utiliser le modèle
Après avoir défini les relations, Power BI les utilise pour connecter et filtrer automatiquement les données entre vos tables. Cela vous permet de créer des visuels qui reflètent des interactions réelles, telles que la façon dont les clients sont liés à des comptes ou à la façon dont les transactions se rapportent aux deux.
Le modèle gère la logique en arrière-plan. Vous n’avez donc pas besoin d’écrire des tables DAX complexes ou de joindre manuellement des tables. Au lieu de cela, vous pouvez vous concentrer sur la création de rapports qui répondent dynamiquement aux filtres et aux tranches.
Une fois les relations définies :
- Vous pouvez filtrer les comptes par client et les clients par compte.
- Vous pouvez ajouter une table de faits (par exemple)
Transactionsqui se connecte etAccountIDanalyse l’activité entre les clients, les comptes et l’heure.
Conseils pour les débutants
- Utilisez toujours des ID uniques dans vos tables.
- Utilisez des tables de pontage pour résoudre les relations plusieurs-à-plusieurs.
- Évitez les relations circulaires : Power BI vous avertit s’ils se produisent.
- Cette fonctionnalité est disponible uniquement dans Power BI Desktop.