Partager via


Hiérarchies (SSAS Tabulaire)

Les hiérarchies, dans les modèles tabulaires, sont des métadonnées qui définissent des relations entre deux colonnes ou plus dans une table. Les hiérarchies peuvent apparaître séparément d’autres colonnes d’une liste de champs client de création de rapports, ce qui facilite leur navigation et leur intégration dans un rapport.

Sections de cette rubrique :

Avantages

Les tables peuvent inclure des dizaines ou même des centaines de colonnes avec des noms de colonnes inhabituels sans ordre apparent. Cela peut entraîner une apparence non ordonnée dans les listes de champs client de création de rapports, ce qui rend difficile pour les utilisateurs de rechercher et d’inclure des données dans un rapport. Les hiérarchies peuvent fournir une vue simple et intuitive d’une structure de données autrement complexe.

Par exemple, dans une table Date, vous pouvez créer une hiérarchie calendrier. L’année civile est utilisée comme niveau parent le plus élevé, avec Mois, Semaine et Jour inclus en tant que niveaux enfants (Année-calendrier->Mois->Semaine->Jour). Cette hiérarchie affiche une relation logique entre l’année civile et le jour. Un utilisateur client peut ensuite sélectionner l’année civile dans une liste de champs pour inclure tous les niveaux dans un tableau croisé dynamique, ou développer la hiérarchie, et sélectionner uniquement des niveaux particuliers à inclure dans le tableau croisé dynamique.

Étant donné que chaque niveau d’une hiérarchie est une représentation d’une colonne dans une table, le niveau peut être renommé. Même s’il n’est pas exclusif aux hiérarchies (n’importe quelle colonne peut être renommée dans un modèle tabulaire), le renommage des niveaux de hiérarchie permet aux utilisateurs de rechercher et d’inclure plus facilement des niveaux dans un rapport. Le renommage d’un niveau ne renomme pas la colonne qu’il référence ; il rend simplement le niveau plus identifiable. Dans notre exemple de hiérarchie Année calendaire, dans la table Date en mode Données, les colonnes CalendarYear, CalendarMonth, CalendarWeek et CalendarDay ont été renommées Année, Mois, Semaine et Jour pour qu'elles soient plus facilement identifiables. Renommer les niveaux offre l’avantage supplémentaire d’assurer une uniformité dans les rapports, car les utilisateurs auront moins tendance à modifier les noms de colonnes pour rendre les noms plus lisibles dans les tableaux croisés dynamiques, les graphiques, etc.

Les hiérarchies peuvent être incluses dans des perspectives. Les perspectives définissent des sous-ensembles visibles d’un modèle qui fournissent des points de vue spécifiques à l’entreprise ou spécifiques à l’application du modèle. Une perspective, par exemple, peut fournir aux utilisateurs une liste visible (hiérarchie) de seuls ces éléments de données nécessaires pour leurs exigences spécifiques en matière de création de rapports. Pour plus d’informations, consultez Perspectives (SSAS Tabulaire).

Les hiérarchies ne sont pas destinées à être utilisées comme mécanisme de sécurité, mais en tant qu’outil pour offrir une meilleure expérience utilisateur. Toute la sécurité d’une hiérarchie particulière est héritée du modèle sous-jacent. Les hiérarchies ne peuvent pas fournir l’accès aux objets de modèle auxquels un utilisateur n’a pas déjà accès. La sécurité de la base de données de modèle doit être résolue avant que l’accès aux objets du modèle puisse être fourni via une hiérarchie. Les rôles de sécurité peuvent être utilisés pour sécuriser les métadonnées et les données du modèle. Pour plus d’informations, consultez Rôles (SSAS Tabulaire).

Définition des hiérarchies

Vous créez et gérez des hiérarchies à l’aide du concepteur de modèles en mode Diagramme. La création et la gestion des hiérarchies ne sont pas prises en charge dans le concepteur de modèles dans la vue de données. Pour afficher le concepteur de modèles en mode Diagramme, cliquez sur le menu Modèle , pointez sur Mode Modèle, puis cliquez sur Mode Diagramme.

Pour créer une hiérarchie, cliquez avec le bouton droit sur une colonne que vous souhaitez spécifier comme niveau parent, puis cliquez sur Créer une hiérarchie. Vous pouvez sélectionner plusieurs colonnes (au sein d’une table unique) à inclure, ou ajouter ultérieurement des colonnes en tant que niveaux enfants en cliquant et en faisant glisser des colonnes vers le niveau parent. Lorsque plusieurs colonnes sont sélectionnées, les colonnes sont automatiquement placées dans un ordre basé sur la cardinalité. Vous pouvez modifier l’ordre en cliquant et en faisant glisser une colonne (niveau) vers un ordre différent ou en utilisant des contrôles de navigation haut et bas dans le menu contextuel. Lors de l’ajout d’une colonne en tant que niveau enfant, vous pouvez utiliser la détection automatique en faisant glisser-déplacer la colonne vers le niveau parent.

Une colonne peut apparaître dans plusieurs hiérarchies. Les hiérarchies ne peuvent pas inclure d’objets non-colonnes tels que des mesures ou des indicateurs de performance clés. Une hiérarchie peut être basée sur des colonnes à partir d’une seule table uniquement. Si vous sélectionnez plusieurs mesures avec une ou plusieurs colonnes, ou si vous sélectionnez des colonnes dans plusieurs tables, la commande Create Hierarchy est désactivée dans le menu contextuel. Pour ajouter une colonne à partir d’une autre table, utilisez la fonction DAX RELATED pour ajouter une colonne calculée qui référence la colonne à partir de la table associée. La fonction utilise la syntaxe suivante : =RELATED(TableName[ColumnName]). Pour plus d'informations, consultez la fonction RELATED.

Par défaut, les nouvelles hiérarchies sont nommées hierarchy1, hierarchy 2, etc. Vous devez modifier les noms de hiérarchie pour refléter la nature de la relation parent-enfant, ce qui les rend plus identifiables pour les utilisateurs.

Une fois que vous avez créé des hiérarchies, vous pouvez tester leur efficacité à l’aide de la fonctionnalité Analyser dans Excel. Pour plus d’informations, consultez Analyser dans Excel (SSAS Tabulaire).

Tâche Descriptif
Créer et gérer des hiérarchies (SSAS Tabulaire) Décrit comment créer et gérer des hiérarchies à l’aide du concepteur de modèles en mode Diagramme.

Voir aussi

Concepteur de modèles tabulaires (SSAS Tabular)
Perspectives (SSAS Tabulaire)
Rôles (Tabulaire SSAS)