Définition d'une relation référencée

Jusqu'à présent, vous avez défini dans ce didacticiel des dimensions de cube basées sur une table directement liée à la table de faits d'un groupe de mesures par une relation clé primaire/clé étrangère. Au cours de la leçon 3 et de la leçon 4, vous avez inclus des attributs de dimension à partir d'une table qui n'était pas directement liée à la table de faits, une table dite en flocons, avec une dimension qui était directement liée à la table de faits par sa colonne clé. Par exemple, au cours de la leçon 3, vous avez ajouté des attributs à partir de la table DimGeography à la dimension Customer. Les attributs de la table DimGeography étaient liés à la table de faits par la cléGeography, un attribut de la table Customer et la clé primaire de la table DimGeography. Grâce à ces liens, vous avez pu définir la hiérarchie Customer Geography et permettre aux utilisateurs de dimensionner les ventes par zones géographiques. Pour plus d'informations, consultez Définition d'une relation référencée et des propriétés de relation référencée

Au cours des tâches de cette rubrique, vous allez lier la dimension Geography à la table de faits pour les ventes de revendeurs via la dimension Reseller, qui est appelée une dimension de référence. Cela permet aux utilisateurs de dimensionner les ventes des revendeurs par zones géographiques.

Dimensionnement des ventes des revendeurs par zones géographiques

Pour dimensionner les ventes des revendeurs par zones géographiques

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur Didacticiel Analysis Services dans le dossier Cubes, puis cliquez sur Parcourir.

  2. Supprimez toutes les hiérarchies du volet Données et vérifiez si la mesure Reseller Sales-Sales Amount apparaît dans la zone de données du volet Données. Ajoutez-la dans le volet Données si elle ne s'y trouve pas.

  3. Dans la dimension Geography du volet Métadonnées, faites glisser la hiérarchie Geography définie par l'utilisateur vers la zone Placer les champs de ligne ici du volet Données.

    Notez que la mesure Reseller Sales-Sales Amount n'est pas dimensionnée correctement par les membres d'attribut Country-Region de la hiérarchie Regions, comme le montre l'illustration suivante.

    Mesure Ventes du revendeur/Montant des ventes dimensionnée

  4. Ouvrez le Concepteur de vues de source de données pour la vue de source de données Adventure Works.

  5. Dans le volet Bibliothèques de diagrammes, sélectionnez Reseller Sales, puis examinez la relation entre la table DimGeography et la table FactResellerSales.

    Notez qu'il n'existe aucun lien direct entre ces tables. Il existe toutefois un lien indirect entre elles à travers soit la table DimReseller, soit la table DimSalesTerritory.

  6. Double-cliquez sur la flèche qui représente la relation clé étrangère-clé primaire entre la table DimGeography et la table DimReseller.

    Dans la boîte de dialogue Modifier la relation, notez que la colonne GeographyKey est la clé primaire dans la table DimGeography et la clé étrangère de la table DimReseller, comme le montre l'image suivante.

    Boîte de dialogue Modifier la relation

  7. Cliquez sur Annuler, affichez le Concepteur de cube pour le cube du didacticiel Analysis Services, puis cliquez sur l'onglet Utilisation de la dimension.

    Notez que la dimension de cube Geography n'a actuellement pas de relation avec le groupe de mesures Internet Sales ou Reseller Sales, comme le montre l'image suivante.

    Relations en cours de la dimension du cube Zone géographique

  8. cliquez sur le bouton () dans la cellule Nom complet située à l'intersection de la dimension Customer et du groupe de mesures Internet Sales.

    Dans la boîte de dialogue Définir une relation, notez qu'une relation régulière est définie entre la table de dimension DimCustomer et le groupe de mesures FactInternetSales et qu'elle est basée sur la colonne CustomerKey dans chacune de ces tables. Toutes les relations que vous avez définies jusqu'à présent dans ce didacticiel sont des relations régulières.

    L'illustration suivante représente la boîte de dialogue Définir une relation avec une relation régulière entre la table de dimension DimCustomer et la table du groupe de mesures FactInternetSales.

    Boîte de dialogue Définir une relation

  9. Cliquez sur Annuler.

  10. cliquez sur le bouton () dans la cellule sans nom située à l'intersection de la dimension Geography et du groupe de mesures Reseller Sales.

    Dans la boîte de dialogue Définir une relation, notez qu'aucune relation n'est actuellement définie entre la dimension de cube Geography et le groupe de mesures Reseller Sales. Vous ne pouvez pas définir une relation régulière car il n'existe pas de relation directe entre la table de dimension de la dimension Geography et la table de faits du groupe de mesures Reseller Sales.

  11. Dans la liste Sélectionnez un type de relation, sélectionnez Référence.

    Pour définir une relation référencée, spécifiez une dimension connectée directement à la table de groupe de mesures, appelée une dimension intermédiaire, que Analysis Services peut utiliser pour lier la dimension de référence à la table de faits. Vous devez ensuite spécifier l'attribut qui lie la dimension de référence à la dimension intermédiaire.

  12. Dans la liste Dimension intermédiaire, sélectionnez Reseller.

    La table sous-jacente de la dimension Geography est liée à la table de faits par le biais de la table sous-jacente de la dimension Reseller.

  13. Dans la liste Attribut de dimension de référence, sélectionnez Geography Key, puis essayez de sélectionner Geography Key dans la liste Attribut de dimension intermédiaire.

    Notez que Geography Key n'apparaît pas dans la liste Attribut de dimension intermédiaire. Cela est dû au fait que la colonne GeographyKey n'est pas définie en tant qu'attribut dans la dimension Reseller.

    L'illustration suivante montre que Geography Key n'est pas disponible en tant qu'attribut de dimension intermédiaire dans la boîte de dialogue Définir une relation pour la dimension intermédiaire Reseller.

    Boîte de dialogue Définir une relation

  14. Cliquez sur Annuler.

Au cours de la tâche suivante, vous allez résoudre ce problème en définissant un attribut qui est basé sur la colonne GeographyKey dans la dimension Reseller.

Définition de l'attribut de dimension intermédiaire et de la relation de dimension référencée

Pour définir l'attribut de dimension intermédiaire et de la relation de dimension référencée

  1. Ouvrez le Concepteur de dimensions pour la dimension Reseller, étudiez les colonnes de la table Reseller dans le volet Vue de source de données, puis les attributs définis dans la dimension Reseller du volet Attributs.

    Bien que la colonne GeographyKey soit définie en tant que colonne dans la table Reseller, aucun attribut de dimension n'est défini dans la dimension Reseller basée sur cette colonne. La colonne Geography est définie en tant qu'attribut de dimension dans la dimension Geography car elle est la colonne clé qui lie la table sous-jacente de cette dimension à la table de faits.

  2. Ajoutez un nouvel attribut appelé Geography Key à la dimension Reseller basée sur la colonne GeographyKey, puis définissez ce nouvel attribut en tant qu'attribut masqué, non optimisé et non classé.

    L'attribut Geography Key de la dimension Reseller sera utilisé uniquement pour lier la dimension Geography à la table de faits Reseller Sales. Étant donné que la hiérarchie d'attributs ne sera pas utilisée pour des recherches, cela ne présente pas d'intérêt de la définir comme hiérarchie visible. En outre, le classement et l'optimisation de la hiérarchie d'attributs nuit aux performances. Toutefois, l'attribut doit être activé pour servir de lien entre les deux dimensions.

  3. Affichez le Concepteur de cube du cube du didacticiel Analysis Services, cliquez sur l'onglet Utilisation de la dimension, puis cliquez sur le bouton () à l'intersection du groupe de mesures Reseller Sales et de la dimension de cube Geography.

  4. Dans la liste Sélectionnez un type de relation, sélectionnez Référence.

  5. Dans la liste Dimension intermédiaire, sélectionnez Reseller.

  6. Dans la liste Attribut de dimension de référence, sélectionnez Geography Key, puis sélectionnez Geography Key dans la liste Attribut de dimension intermédiaire.

    Notez que la case à cocher Matérialiser est activée. Il s'agit du paramètre par défaut pour les dimensions MOLAP. La matérialisation du lien de l'attribut de dimension entraîne la matérialisation de la valeur du lien entre la table de faits et la dimension de référence pour chaque ligne, ou son stockage dans la structure MOLAP de la dimension au cours du traitement. Ceci a un effet mineur sur les performances du traitement et sur l'espace de stockage requis, mais permet d'accroître les performances des requêtes (parfois de manière significative).

  7. Cliquez sur OK.

    Notez que la dimension de cube Geography est maintenant liée au groupe de mesures Reseller Sales. L'icône indique que la relation est une relation de dimension référencée.

  8. Dans la liste Dimensions de l'onglet Utilisation de la dimension, cliquez avec le bouton droit sur Geography et choisissez Renommer.

  9. Remplacez le nom de cette dimension de cube par Reseller Geography et appuyez sur ENTRÉE pour appliquer cette modification.

    Étant donné que cette dimension de cube est maintenant liée au groupe de mesures Reseller Sales, les utilisateurs pourront définir explicitement son utilisation dans le cube, pour éviter toute confusion.

    L'illustration suivante montre l'onglet Utilisation de la dimension du Concepteur de cube pour le cube du didacticiel Analysis Services après qu'une relation a été définie entre la dimension de cube Geography et le groupe de mesures Reseller Sales.

    Onglet Utilisation de dimension du Concepteur de cube

Dimensionnement des ventes des revendeurs par zones géographiques

Pour dimensionner les ventes des revendeurs par zones géographiques

  1. Dans le menu Générer, cliquez sur Déployer Analysis Services Tutorial.

  2. Une fois le déploiement terminé, cliquez sur l'onglet Navigateur dans le Concepteur de cube pour le cube du didacticiel Analysis Services, puis cliquez sur Reconnexion.

  3. Dans le volet Métadonnées, développez Reseller Geography, cliquez avec le bouton droit sur Geographies et choisissez Ajouter à la zone de lignes.

    Notez que la mesure Reseller Sales-Sales Amount est désormais dimensionnée correctement par l'attribut Country-Region de la hiérarchie Geographies définie par l'utilisateur, comme le montre l'illustration suivante.

    Mesure Ventes du revendeur/Montant des ventes dimensionnée

Tâche suivante de la leçon

Définition d'une relation de faits

Voir aussi

Autres ressources

Relations d'attributs
Définition d'une relation référencée et des propriétés de relation référencée

Aide et Informations

Assistance sur SQL Server 2005