Définir des relations logiques dans une vue de source de données (Analysis Services)
S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
L'Assistant Vue de source de données et le Concepteur de vue de source de données définissent automatiquement les relations entre les tables ajoutées à une vue de source de données (DSV), en fonction des relations de la base de données sous-jacente ou des critères de correspondance de noms que vous spécifiez.
Dans les cas où vous utilisez des données de plusieurs sources de données, vous devrez peut-être définir manuellement des relations logiques dans la vue DSV afin de compléter ces relations définies automatiquement. Des relations sont requises dans SQL Server Analysis Services pour identifier les tables de faits et de dimension, pour construire des requêtes pour récupérer des données et des métadonnées à partir de sources de données sous-jacentes et pour tirer parti des fonctionnalités avancées d’aide à la décision.
Vous pouvez définir les types de relations suivants dans le Concepteur de vue de source de données :
Une relation d'une table à une autre table dans la même source de données.
Une relation d'une table à elle-même, comme dans une relation parent-enfant.
Une relation d'une table dans une source de données à une autre table dans une autre source de données.
Notes
Les relations définies dans une vue DSV sont logiques et peuvent ne pas refléter les relations réelles définies dans la source de données sous-jacente. Vous pouvez créer des relations dans le Concepteur de vues de source de données, qui n'existent pas dans la source de données sous-jacente, et supprimer des relations créées par le Concepteur de vues de source de données à partir de relations de clé étrangère existantes dans la source de données sous-jacente.
Les relations sont dirigées. Pour chaque valeur dans la colonne source, il existe une valeur correspondante dans la colonne de destination. Dans un diagramme de vue de source de données, tel que les diagrammes affichés dans le volet Diagramme , une flèche placée sur la ligne entre deux tables indique le sens de la relation.
Cette rubrique contient les sections suivantes :
Pour ajouter une relation entre des tables, des requêtes nommées ou des vues
Pour afficher ou modifier une relation dans le volet Diagramme
Pour afficher ou modifier une relation dans le volet Tables
Pour ajouter une relation entre des tables, des requêtes nommées ou des vues
Dans SQL Server Data Tools, ouvrez le projet ou connectez-vous à la base de données qui contient la vue de source de données dans laquelle vous souhaitez ajouter une relation logique.
Dans l’Explorateur de solutions, développez le dossier Vues des sources de données , puis double-cliquez sur la vue de source de données afin de l’ouvrir dans le Concepteur de vue de source de données.
Cliquez avec le bouton droit sur la table, la requête nommée ou la vue à laquelle vous voulez ajouter une relation dans le volet Tables , puis sélectionnez Nouvelle relation.
Notes
Pour rechercher une table, une vue ou une requête nommée, vous pouvez utiliser l’option Rechercher une table en cliquant sur le menu Vue de source de données ou en cliquant avec le bouton droit dans une zone ouverte du volet Tables ou Diagramme .
Dans la boîte de dialogue Spécifier la relation , procédez comme suit :
Sélectionnez la table, la requête nommée ou la vue appropriée dans la liste Table source (clé étrangère) .
Sélectionnez la table, la requête nommée ou la vue appropriée dans la liste Table de destination (clé primaire) .
Sélectionnez des colonnes dans les listes Colonnes sources et Colonnes de destination pour créer une relation entre les deux tables.
Si SQL Server Data Tools détecte, en échantillonnant les données de la table, de la vue ou de la requête nommée sous-jacente, que vous avez défini la relation dans la mauvaise direction (de la clé primaire à la clé étrangère plutôt que de la clé étrangère à la clé primaire), vous êtes invité à inverser l’ordre. Pour inverser rapidement le sens, cliquez sur Inverser.
Si SQL Server Data Tools détecte qu’une relation existe déjà pour les colonnes que vous avez sélectionnées, vous y êtes invité. Vous ne pouvez pas définir des relations en double.
Si vous le souhaitez, dans la zone Description , tapez la description de la relation.
Pour afficher ou modifier une relation dans le volet Diagramme
- Dans le volet Diagramme , dans Concepteur de vue de source de données, cliquez avec le bouton droit sur la relation que vous souhaitez afficher, puis sélectionnez Modifier la relation (ou double-cliquez simplement sur la flèche représentant la relation). Utilisez la boîte de dialogue Modifier la relation pour modifier la relation.
Pour afficher ou modifier une relation dans le volet Tables
Dans le volet Tables dans Concepteur de vue de source de données, développez la table, la vue ou la requête nommée contenant la relation que vous souhaitez afficher ou modifier.
Développez le dossier Relations . Les relations entre la table, la vue ou la requête nommée sélectionnée et les autres tables, vues ou requêtes nommées s'affichent dans la colonne des relations.
Cliquez avec le bouton droit sur la relation que vous souhaitez modifier, puis sélectionnez Modifier la relation.
Voir aussi
Vues de sources de données dans les modèles multidimensionnels