Partager via


4-6-Spécification des relations d’attribut dans User-Defined hiérarchie

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

Comme vous l'avez déjà appris au cours de ce didacticiel, vous pouvez organiser les hiérarchies d'attributs en niveaux au sein des hiérarchies utilisateur pour mettre à disposition des utilisateurs d'un cube des chemins de navigation. Une hiérarchie d’utilisateurs peut représenter une hiérarchie naturelle, telle que la ville, l’état et le pays/la région, ou peut simplement représenter un chemin de navigation, comme le nom de l’employé, le titre et le nom du service. Du point de vue de l'utilisateur qui navigue au sein d'une hiérarchie, ces deux types de hiérarchies utilisateur sont identiques.

Avec une hiérarchie naturelle, si vous définissez des relations d’attribut entre les attributs qui composent les niveaux, SQL Server Analysis Services pouvez utiliser une agrégation à partir d’un attribut pour obtenir les résultats d’un attribut associé. S’il n’existe aucune relation définie entre les attributs, SQL Server Analysis Services agrège tous les attributs non clés de l’attribut clé. Par conséquent, si les données sous-jacentes le prennent en charge, il est également conseillé de définir des relations d'attributs entre les attributs. La définition des relations d'attributs améliore les performances des dimensions, des partitions et du traitement des requêtes. Pour plus d’informations, consultez Définir des relations d’attributs et Relations d’attributs.

Lorsque vous définissez des relations d'attributs, vous pouvez spécifier si la relation est flexible ou rigide. Si vous définissez une relation comme rigide, SQL Server Analysis Services conserve les agrégations lorsque la dimension est mise à jour. Si une relation définie comme rigide change réellement, SQL Server Analysis Services génère une erreur pendant le traitement, sauf si la dimension est entièrement traitée. En spécifiant les relations et les propriétés de relations appropriées, vous améliorez les performances de requête et de traitement. Pour plus d’informations, consultez Définir des relations d’attributset Propriétés de la hiérarchie définie par l’utilisateur.

Dans les tâches de cette rubrique, vous définissez des relations d’attribut pour les attributs dans les hiérarchies d’utilisateurs naturelles du projet tutoriel SQL Server Analysis Services. Il s’agit de la hiérarchie Customer Geography dans la dimension Customer, de la hiérarchie Sales Territory dans la dimension Sales Territory , de la hiérarchie Product Model Lines dans la dimension Product et des hiérarchies Fiscal Date et Calendar Date dans la dimension Date . Ces hiérarchies utilisateur sont toutes des hiérarchies naturelles.

Définition des relations d'attributs pour les attributs dans la hiérarchie Customer Geography

  1. Affichez le Concepteur de dimensions pour la dimension Customer, puis cliquez sur l’onglet Structure de dimension .

    Dans le volet Hiérarchies , notez les niveaux de la hiérarchie Customer Geography définie par l’utilisateur. Cette hiérarchie est simplement un chemin d'exploration pour les utilisateurs, aucune relation entre les niveaux et les attributs n'étant définie.

  2. Cliquez sur l’onglet Relations d’attributs .

    Notez les quatre relations d’attributs qui lient les attributs non-clé de la table Geography à l’attribut clé de la table Geography . L’attribut Geography est mis en rapport avec l’attribut Nom complet . L’attribut Code postal est indirectement lié à l’attribut Nom complet via l’attribut Géographie , car Code postal est lié à l’attribut Géographie et Géographie est lié à l’attribut Nom complet . Ensuite, nous modifierons les relations d’attributs afin qu’ils n’utilisent pas l’attribut Géographie .

  3. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Nom complet puis sélectionnez Nouvelle relation d’attribut.

  4. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Nom complet. Définissez l’Attribut associé avec la valeur Code postal. Dans la liste Type de relation , laissez le type de relation défini sur Flexible car les relations entre les membres peuvent changer au fil du temps.

  5. Cliquez sur OK.

    Une icône d'avertissement apparaît dans le diagramme parce que la relation est redondante. La relation Nom complet ->Geography-Postal>Code existait déjà, et vous venez de créer la relation Nom complet ->Code postal. La relation Géographie-Code>postal étant désormais redondante, nous allons la supprimer.

  6. Dans le volet Relations d’attributs, cliquez avec le bouton droit sur Geography-Postal> Code, puis cliquez sur Supprimer.

  7. Quand la boîte de dialogue Supprimer les objets apparaît, cliquez sur OK.

  8. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Code postal puis sélectionnez Nouvelle relation d’attribut.

  9. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Code postal. Définissez l’Attribut associé sur Ville. Dans la liste Type de relation , laissez le type de relation défini sur Flexible.

  10. Cliquez sur OK.

    La relation Geography-City> étant désormais redondante, nous allons la supprimer.

  11. Dans le volet Relations d’attributs, cliquez avec le bouton droit sur Geography-City>, puis cliquez sur Supprimer.

  12. Quand la boîte de dialogue Supprimer les objets apparaît, cliquez sur OK.

  13. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Ville , puis sélectionnez Nouvelle relation d’attribut.

  14. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est City. Affectez la valeur State-Province à Attribut associé. Dans la liste Type de relation , définissez le type de relation sur Rigide , car la relation entre une ville et un état ne change pas au fil du temps.

  15. Cliquez sur OK.

  16. Cliquez avec le bouton droit sur la flèche entre Géographie et État-Province , puis cliquez sur Supprimer.

  17. Quand la boîte de dialogue Supprimer les objets apparaît, cliquez sur OK.

  18. Dans le diagramme, cliquez avec le bouton droit sur l’attribut State-Province , puis sélectionnez Nouvelle relation d’attribut.

  19. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est State-Province. Affectez la valeur Country-Region à Attribut associé. Dans la liste Type de relation , définissez le type de relation sur Rigide , car la relation entre un état-province et un pays-région ne change pas au fil du temps.

  20. Cliquez sur OK.

  21. Dans le volet Relations d’attributs, cliquez avec le bouton droit sur Geography-Country-Region>, puis cliquez sur Supprimer.

  22. Quand la boîte de dialogue Supprimer les objets apparaît, cliquez sur OK.

  23. Cliquez sur l’onglet Structure de dimension .

    Notez que quand vous supprimez la dernière relation d’attribut entre Géographie et d’autres attributs, cet attribut Géographie est lui-même supprimé. Cela est dû au fait que l'attribut n'est plus utilisé.

  24. Dans le menu Fichier , cliquez sur Enregistrer tout.

Définition des relations d'attributs pour les attributs dans la hiérarchie Sales Territory

  1. Affichez le Concepteur de dimensions pour la dimension Sales Territory , puis cliquez sur l’onglet Relations d’attributs .

  2. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Pays du secteur de vente , puis sélectionnez Nouvelle relation d’attribut.

  3. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Pays du secteur de vente. Définissez l’Attribut associé sur Groupe du secteur de vente. Dans la liste Type de relation , laissez le type de relation défini sur Flexible.

  4. Cliquez sur OK.

    L’attributGroupe du secteur de vente est maintenant lié à l’attribut Pays du secteur de venteet l’attribut Pays du secteur de vente est maintenant lié à l’attribut Région du secteur de vente. La propriété RelationshipType pour chacune de ces relations est définie sur Flexible , car les regroupements de régions au sein d’un pays/région peuvent changer au fil du temps et parce que les regroupements de pays/régions en groupes peuvent changer au fil du temps.

Définition des relations d'attributs pour les attributs dans la hiérarchie Product Model Lines

  1. Affichez le Concepteur de dimensions pour la dimension Product , puis cliquez sur l’onglet Relations d’attributs .

  2. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Nom du modèle puis sélectionnez Nouvelle relation d’attribut.

  3. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Model Name. Définissez l’Attribut associé sur Product Line. Dans la liste Type de relation , laissez le type de relation défini sur Flexible.

  4. Cliquez sur OK.

Définition des relations d'attributs pour les attributs dans la hiérarchie Fiscal Date

  1. Affichez le Concepteur de dimensions pour la dimension Date , puis cliquez sur l’onglet Relations d’attributs .

  2. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Month Name , puis sélectionnez Nouvelle relation d’attribut.

  3. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Month Name. Affectez la valeur Fiscal Quarter à Attribut associé. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  4. Cliquez sur OK.

  5. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Fiscal Quarter , puis sélectionnez Nouvelle relation d’attribut.

  6. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Fiscal Quarter. Définissez l’Attribut associé sur Fiscal Semester. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  7. Cliquez sur OK.

  8. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Fiscal Semester , puis sélectionnez Nouvelle relation d’attribut.

  9. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Fiscal Semester. Définissez l’Attribut associé sur Fiscal Year. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  10. Cliquez sur OK.

Définition des relations d'attributs pour les attributs dans la hiérarchie Calendar Date

  1. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Month Name , puis sélectionnez Nouvelle relation d’attribut.

  2. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Month Name. Définissez l’Attribut associé avec la valeur Calendar Quarter. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  3. Cliquez sur OK.

  4. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Calendar Semester , puis sélectionnez Nouvelle relation d’attribut.

  5. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Calendar Semester. Définissez l’Attribut associé avec la valeur Calendar Semester. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  6. Cliquez sur OK.

  7. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Calendar Semester , puis sélectionnez Nouvelle relation d’attribut.

  8. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Calendar Semester. Définissez l’Attribut associé avec la valeur Calendar Year. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  9. Cliquez sur OK.

Définition des relations d'attributs pour les attributs dans la hiérarchie Geography

  1. Affichez le Concepteur de dimensions pour la dimension Geography, puis cliquez sur l’onglet Relations d’attributs .

  2. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Code postal puis sélectionnez Nouvelle relation d’attribut.

  3. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est Code postal. Définissez l’Attribut associé sur Ville. Dans la liste Type de relation , définissez le type de relation sur Flexible.

  4. Cliquez sur OK.

  5. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Ville , puis sélectionnez Nouvelle relation d’attribut.

  6. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est City. Affectez la valeur State-Province à Attribut associé. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  7. Cliquez sur OK.

  8. Dans le diagramme, cliquez avec le bouton droit sur l’attribut State-Province , puis sélectionnez Nouvelle relation d’attribut.

  9. Dans la boîte de dialogue Créer une relation d’attribut , l’Attribut source est State-Province. Affectez la valeur Country-Region à Attribut associé. Dans la liste Type de relation , définissez le type de relation sur Rigide.

  10. Cliquez sur OK.

  11. Dans le diagramme, cliquez avec le bouton droit sur l’attribut Clé de zone géographique , puis sélectionnez Propriétés.

  12. Définissez la propriété AttributeHierarchyOptimizedState sur NotOptimized, la propriété AttributeHierarchyOrdered sur Falseet la propriété AttributeHierarchyVisible sur False.

  13. Dans le menu Fichier , cliquez sur Enregistrer tout.

  14. Dans le menu Générer de SQL Server Data Tools, cliquez sur Déployer le didacticiel Analysis Services.

Tâche suivante de la leçon

Définition du membre inconnu et des propriétés de traitement Null

Voir aussi

Définir des relations d'attributs
Propriétés de la hiérarchie définie par l'utilisateur