Définir des dimensions liées

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Une dimension liée est basée sur une dimension créée et enregistrée dans une autre base de données Analysis Services ayant la même version et le même niveau de compatibilité. En utilisant une dimension liée, vous pouvez créer, stocker et gérer une dimension dans une base de données, tout en rendant la dimension disponible pour les utilisateurs de plusieurs bases de données. Pour les utilisateurs, une dimension liée a la même apparence que n'importe quelle autre dimension.

Les dimensions liées sont en lecture seule. Si vous souhaitez modifier la dimension ou créer des relations, vous devez modifier la dimension source, puis supprimer et recréer la dimension liée et ses relations. Vous ne pouvez pas actualiser une dimension liée pour récupérer les modifications de l'objet source.

Les groupes de mesures et dimensions associés doivent provenir de la même base de données source. Vous ne pouvez pas créer de relations entre des groupes de mesures locaux et les dimensions liées que vous ajoutez à votre cube. Une fois que des dimensions et des groupes de mesures liés ont été ajoutés au cube actuel, les relations existant entre eux doivent être maintenues dans leur base de données source.

Notes

Puisque l'actualisation n'est pas disponible, la plupart des développeurs Analysis Services copient les dimensions au lieu de les lier. Vous pouvez copier des dimensions entre les projets dans la même solution.

Prérequis

La base de données source qui fournit la dimension et la base de données active qui les utilise doivent être de la même version et avoir le même niveau de compatibilité. Pour plus d’informations, consultez Niveau de compatibilité d’une base de données multidimensionnelle (Analysis Services).

La base de données source doit être déployée et en ligne. Les serveurs qui publient ou consomment des objets liés doivent être configurés pour autoriser l'opération (voir ci-dessous).

La dimension à utiliser ne peut pas être une dimension liée.

Configurer le serveur pour autoriser les objets liés

  1. Dans SQL Server Management Studio, connectez-vous à un serveur Analysis Services. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur le nom du serveur, puis sélectionnez Facettes.

  2. Affectez à LinkedObjectsLinksFromOtherInstancesEnabled la valeur True pour permettre au serveur d’émettre des demandes d’objets liés qui résident dans les bases de données exécutées sur d’autres instances.

  3. Affectez à LinkedObjectsLinksToOtherInstances la valeur True pour permettre au serveur de demander des données pour les bases de données liées exécutées sur d’autres instances.

Créer une dimension liée dans les outils de données SQL Server

  1. Démarrez l'Assistant. Dans SQL Server Data Tools, cliquez avec le bouton droit sur le dossier Dimensions dans une base de données ou un projet SQL Server Analysis Services, puis cliquez sur Nouvelle dimension liée.

  2. Connectez-vous à la base de données Analysis Services qui fournit la dimension. Dans la page Sélectionner une source de données de l’Assistant Objet lié, choisissez le SQL Server Analysis Services source de données ou créez-en une.

  3. Dans la page Sélectionner des objets de l’Assistant, choisissez les dimensions vers lesquelles vous voulez créer un lien dans la base de données distante.

  4. Dans la page Fin de l’Assistant , vous pouvez afficher un aperçu des objets liés. Si vous liez une dimension qui a le même nom qu'une dimension existante, un nombre ordinal (« 1 » pour le premier nom dupliqué, et ainsi de suite) est ajouté au nom. À la fin de l’Assistant, la dimension est ajoutée au dossier Dimensions .

Créer une connexion de source de données à une base de données Analysis Services

Utilisez l'Assistant Nouvelle source de données pour ajouter à votre projet des informations de connexion relatives à la base de données Analysis Services qui fournit la dimension. Vous pouvez démarrer l’Assistant en cliquant sur Nouvelle source de données dans la page Sélectionner une source de données de l’Assistant Objets liés.

  1. Dans l’Assistant Source de données, dans la page Sélectionner la méthode de définition de la connexion, cliquez sur Nouvelle.

  2. Dans le Gestionnaire de connexions, vérifiez que le fournisseur a la valeur OLE DB natif\Fournisseur Microsoft OLE DB pour Analysis Services 11.0.

  3. Entrez le nom du serveur (utilisez nom_\instance nom_serveurpour un instance nommé) ou tapez localhost pour vous connecter à un serveur Analysis Services qui s’exécute sur le même ordinateur.

  4. Utilisez l'authentification Windows pour la connexion.

  5. Dans Catalogue initial, cliquez sur la flèche bas pour sélectionner une base de données sur ce serveur.

  6. Dans l’Assistant Source de données, cliquez sur Suivant pour continuer.

  7. Dans la page Informations d’emprunt d’identité, cliquez sur Utiliser le compte de service. Cliquez sur Suivant, puis terminez l’Assistant. La connexion que vous venez de définie est sélectionnée dans l'Assistant Objets liés.

Étapes suivantes

Comme vous ne pouvez pas modifier la structure d’une dimension liée, il est impossible de l’afficher à l’aide de l’onglet Structure de dimension du Concepteur de dimensions. Après avoir traité la dimension liée, vous pouvez l’afficher avec l’onglet Navigateur . Vous pouvez également modifier son nom et créer une traduction pour le nom.

Voir aussi

Niveau de compatibilité d’une base de données multidimensionnelle (Analysis Services)
Groupes de mesures liés
Relations de dimension