Hiérarchies dans PowerPivot
Une hiérarchie est une liste visuelle, une collection de colonnes que vous créez sous la forme de niveaux enfants classés dans un ordre quelconque dans la hiérarchie. Les hiérarchies peuvent apparaître séparément des autres colonnes dans un outil client de création de rapports, ce qui les rend faciles à sélectionner et à parcourir par les utilisateurs du client via les chemins d'accès aux données habituels.
Les tableaux peuvent inclure des douzaines voire des centaines de colonnes avec des noms de colonne complexes. C'est pourquoi les utilisateurs du client peuvent avoir des difficultés à trouver et à inclure les données dans un rapport. L'utilisateur du client peut ajouter la totalité de la hiérarchie (comprenant plusieurs colonnes) dans un rapport, en un seul clic. Les hiérarchies peuvent également fournir une vue simple et intuitive de la structure de données. Par exemple, dans un tableau de dates, vous pouvez créer une hiérarchie de calendrier. « Année civile » est utilisé comme niveau parent de premier niveau, avec « Mois », « Semaine » et « Jour » inclus comme niveaux enfants (Année civile->Mois->Semaine->Jour). Cette hiérarchie montre une relation logique entre « Année civile » et « Jour ».
Les hiérarchies peuvent être incluses dans des perspectives. Les perspectives définissent des sous-ensembles visualisables d'un modèle et des points de vue du modèle focalisés sur un domaine d'activité ou sur une application. Par exemple, une perspective peut fournir aux utilisateurs une hiérarchie spécifique aux éléments de données requis pour des exigences de création de rapports spécifiques. Pour plus d'informations, consultez Perspectives dans PowerPivot.
Vous pouvez créer, modifier et supprimer des hiérarchies à partir de la Vue de diagramme. Pour plus d'informations sur la Vue de diagramme, consultez Fenêtre PowerPivot : Vue de diagramme. Vous pouvez également visualiser les hiérarchies dans la Liste de champs PowerPivot et Excel. (Si vous utilisez Outils de données SQL Server (SSDT), cliquez sur le menu Modèle, puis cliquez sur Analyser dans Excel.) Cette rubrique comprend les sections suivantes :
Créer une hiérarchie
Modifier une hiérarchie
Supprimer une hiérarchie
Hiérarchies dans la liste de champs
Créer une hiérarchie
Vous pouvez créer une hiérarchie en utilisant le menu contextuel des colonnes et du tableau ou en utilisant le bouton Créer une hiérarchie dans l'en-tête du tableau dans la Vue de diagramme. Lorsque vous créez une hiérarchie, un nouveau niveau parent apparaît avec les colonnes que vous avez sélectionnées en tant que niveaux enfants. Lorsque vous créez une hiérarchie, vous créez un nouvel objet dans votre modèle. Vous ne déplacez pas les colonnes dans une hiérarchie, mais vous créez des objets supplémentaires. Une colonne unique peut être ajoutée à plusieurs hiérarchies.
[!REMARQUE]
Vous pouvez créer une hiérarchie à partir d'une colonne masquée (une colonne qui n'apparaît pas dans les outils clients).
Si vous savez quelles colonnes vous souhaitez créer en tant que niveaux enfants dans votre hiérarchie, la commande Créer une hiérarchie du menu contextuel vous permet de sélectionner plusieurs colonnes à la fois et créer rapidement une hiérarchie avec plusieurs niveaux enfants.
Pour créer une hiérarchie à partir du menu contextuel
Dans la Vue de diagramme, sélectionnez une ou plusieurs colonnes d'une table.
Pour ouvrir le menu contextuel, cliquez avec le bouton droit sur l'une des colonnes sélectionnées. Si vous souhaitez créer une hiérarchie à partir d'une seule colonne, vous pouvez cliquer directement avec le bouton droit sur la colonne sans la sélectionner en premier.
Cliquez sur Créer une hiérarchie. Un niveau de hiérarchie parent est créé en bas du tableau et les colonnes sélectionnées sont copiées sous la hiérarchie en tant que niveaux enfants.
Tapez un nom pour la nouvelle hiérarchie.
Vous pouvez ensuite faire glisser davantage de colonnes dans le niveau parent de votre hiérarchie, ce qui a pour effet de créer des niveaux enfants à partir des colonnes et placer les niveaux en bas de la hiérarchie.
Ou, si vous souhaitez qu'une colonne apparaisse à un endroit spécifique de la liste de hiérarchies, vous pouvez faire glisser une colonne et placer le niveau enfant où vous souhaitez qu'il apparaisse dans la hiérarchie.
Lorsque vous utilisez la sélection multiple pour créer une hiérarchie, l'ordre des niveaux enfants est à l'origine organisé automatiquement en fonction de la cardinalité des colonnes. La cardinalité la plus élevée figure en premier dans la liste, par exemple, en cas de valeurs inhabituelles et uniques, comme les numéros d'identification et les noms ; en revanche, les colonnes avec une cardinalité plus faible apparaissent en bas de la liste, par exemple, en cas de valeurs plus communes, comme des valeurs d'état, des valeurs booléennes ou des classifications communes. Toutefois, l'ajout de colonnes supplémentaires place les niveaux enfants en bas de la liste. Vous pouvez faire glisser les colonnes pour en modifier l'ordre. Pour d'autres méthodes de modification de l'ordre des niveaux enfants, consultez Modifier une hiérarchie ci-dessous.
[!REMARQUE]
Une hiérarchie peut être basée uniquement sur des colonnes appartenant à un seul tableau. Si vous effectuez une sélection multiple sur un autre type d'objet (comme une mesure ou un indicateur de performance clé) avec une ou plusieurs colonnes, ou si vous sélectionnez des colonnes à partir de plusieurs tableaux, la commande Créer une hiérarchie n'est pas disponible dans le menu contextuel. Pour ajouter une colonne à partir d'un tableau différent, utilisez la fonction RELATED DAX pour ajouter une colonne calculée qui référence la colonne du tableau liée. Pour plus d'informations, consultez Fonction RELATED. La fonction utilise la syntaxe suivante :
=RELATED(TableName[ColumnName])
Si vous souhaitez créer une seule colonne en tant que niveau enfant dans votre hiérarchie, ou si vous n'êtes pas sûr des colonnes à ajouter en tant que niveaux enfants, vous pouvez créer un niveau de hiérarchie parent à l'aide de l'en-tête du tableau. Vous pouvez ensuite y faire glisser les colonnes en tant que niveaux enfants, les ajoutant à un emplacement précis dans la hiérarchie.
Pour créer une hiérarchie à partir du bouton dans l'en-tête du tableau
Cliquez sur le bouton Créer une hiérarchie dans un en-tête de tableau. Un niveau de hiérarchie parent vide apparaît en bas du tableau.
Pour créer des colonnes en tant que niveaux enfants sous le niveau de hiérarchie parent, faites glisser les colonnes dans la hiérarchie.
[!REMARQUE]
Si vous utilisez la fonction Créer une hiérarchie (à partir du bouton de l'en-tête du tableau ou du menu contextuel du tableau), vous créez également une hiérarchie vide. Toute sélection de colonne effectuée est ignorée. Si vous avez sélectionné une ou plusieurs colonnes dans le tableau, celles-ci ne sont pas ajoutées sous la hiérarchie. Vous devez faire glisser les colonnes dans la hiérarchie. Si vous souhaitez sélectionner plusieurs colonnes pour les placer dans une hiérarchie, sélectionnez les colonnes et utilisez plutôt la commande du menu contextuel.
Modifier une hiérarchie
Vous pouvez renommer une hiérarchie, renommer un niveau enfant, modifier l'ordre des niveaux enfants, ajouter des colonnes supplémentaires en tant que niveaux enfants, supprimer un niveau enfant d'une hiérarchie, afficher le nom de la source d'un niveau enfant (le nom de la colonne) et masquer un niveau enfant s'il a le même nom que le niveau de hiérarchie parent.
Pour modifier le nom d'une hiérarchie ou d'un niveau enfant
Cliquez avec le bouton droit sur le niveau de hiérarchie parent ou sur un niveau enfant, puis cliquez sur Renommer.
Entrez le nouveau nom ou modifiez le nom existant.
Ou, double-cliquez sur la hiérarchie parente et modifiez le nom.
Pour modifier l'ordre d'un niveau enfant dans une hiérarchie
Faites glisser un niveau enfant vers une nouvelle position dans la hiérarchie.
Ou cliquez avec le bouton droit sur un niveau enfant de la hiérarchie, puis cliquez sur Monter pour déplacer le niveau plus haut dans la liste, ou sur Descendre pour déplacer le niveau plus bas dans la liste.
[!REMARQUE]
Vous pouvez ajouter une colonne une seule fois dans une même hiérarchie. Après avoir ajouté une colonne à une hiérarchie, vous ne pouvez pas l'ajouter de nouveau à la même hiérarchie. Par conséquent, vous ne pourrez pas faire glisser une colonne dans une hiérarchie et le menu contextuel Ajouter à la hiérarchie d'une colonne donnée ne référencera plus les hiérarchies auxquelles la colonne a déjà été ajoutée. S'il n'y a aucune autre hiérarchie à laquelle la colonne peut être ajoutée, l'option Ajouter à la hiérarchie n'apparaît pas dans le menu.
Pour ajouter un autre niveau enfant à une hiérarchie
Faites glisser une colonne sur le niveau parent de la hiérarchie. La colonne est copiée en tant que niveau enfant en bas de la liste des hiérarchies.
Ou bien, faites glisser une colonne vers un emplacement spécifique dans la hiérarchie. La colonne est copiée en tant que niveau enfant de la hiérarchie.
Ou bien, cliquez avec le bouton droit sur une colonne ou sélectionnez plusieurs colonnes, pointez sur Ajouter à la hiérarchie dans le menu contextuel et cliquez sur la hiérarchie spécifique. Un niveau enfant est créé à partir de la colonne et est ajouté en bas de la liste des hiérarchies.
[!REMARQUE]
Vous pouvez ajouter une colonne masquée (une colonne qui n'apparaît pas dans les outils clients) en tant que niveau enfant à la hiérarchie. Le niveau enfant n'est pas masqué.
Pour supprimer un niveau enfant d'une hiérarchie
Cliquez avec le bouton droit sur un niveau enfant, puis cliquez sur Supprimer de la hiérarchie.
Ou bien, cliquez sur un niveau enfant de la hiérarchie et appuyez sur Supprimer. Si vous souhaitez récupérer le niveau enfant, vous devez ajouter de nouveau la colonne.
[!REMARQUE]
Si vous renommez un niveau de hiérarchie enfant, il ne porte plus le même nom que la colonne à partir de laquelle il a été créé. Par défaut, le nom de la colonne source apparaît à droite du niveau enfant. Si vous masquez le nom de la colonne source, utilisez la commande Afficher le nom de la colonne source pour voir la colonne à partir de laquelle il a été créé.
Pour masquer ou afficher un nom source
Cliquez avec le bouton droit sur un niveau de hiérarchie enfant, puis cliquez sur Masquer le nom de la colonne source ou sur Afficher le nom de la colonne source pour basculer entre ces deux options.
Lorsque vous cliquez sur Afficher le nom de la colonne source, le nom de la colonne à partir de laquelle le niveau a été copié apparaît à droite du niveau enfant.
Supprimer une hiérarchie
Pour supprimer une hiérarchie et ses niveaux enfants
Cliquez avec le bouton droit sur le niveau de hiérarchie parent, puis cliquez sur Supprimer.
Ou bien, cliquez sur le niveau de hiérarchie parent, puis appuyez sur Supprimer. Cela supprime également tous les niveaux enfants.
Hiérarchies dans la liste des champs
La hiérarchie apparaît sous la forme d'un dossier dans la liste des champs. Vous pouvez ouvrir le dossier pour afficher les niveaux enfants. Pour modifier les niveaux de hiérarchie, revenez à la Vue de diagramme.
Voir aussi
Référence
Concepts
Fenêtre PowerPivot : Vue de diagramme
Créer une mesure dans un tableau croisé dynamique ou un graphique croisé dynamique