Partager via


Créer un groupe de hiérarchies récursives dans un rapport paginé Power BI (Générateur de rapports Power BI)

S’APPLIQUE À : Power BI Report Builder Power BI Desktop

Dans les rapports paginés, un groupe de hiérarchies récursives organise les données d’un jeu de données de rapport unique qui inclut plusieurs niveaux hiérarchiques, tels que la structure de rapports pour les relations entre directeur et employé dans une hiérarchie d’organisation.

Avant de pouvoir organiser les données d'une table comme un groupe de hiérarchies récursives, vous devez disposer d’un jeu de données unique qui contient toutes les données hiérarchiques. Vous devez disposer de champs distincts pour l’élément à regrouper et pour l’élément par lequel regrouper. Par exemple, un dataset où vous souhaitez regrouper les employés de manière récursive sous leur responsable, peut contenir un nom, un nom d'employé, un ID d'employé et un ID de responsable.

Créer un groupe de hiérarchies récursives

  1. En mode Conception, ajoutez une table et faites glisser les champs de dataset à afficher. En général, le champ que vous souhaitez afficher comme une hiérarchie figure dans la première colonne.

  2. Cliquez avec le bouton droit n'importe où dans la table pour la sélectionner. Le volet de regroupement affiche le groupe de détails pour la table sélectionnée. Dans le volet Groupes de lignes, cliquez avec le bouton droit sur Détails, puis sélectionnez Modifier le groupe. La boîte de dialogue Propriétés du groupe s’ouvre.

  3. Dans Expressions de groupe, sélectionnez ajoutez. Une nouvelle ligne apparaît dans la grille.

  4. Dans la liste Grouper sur , tapez ou sélectionnez le champ de groupement.

  5. Sélectionnez Avancé.

  6. Dans la liste Parent récursif , entrez ou sélectionnez le champ de groupement.

  7. Sélectionnez OK.

    Exécutez le rapport. Le rapport affiche le groupe de hiérarchies récursives, bien qu’il ne présente aucune mise en retrait pour afficher la hiérarchie.

Mettre en forme un groupe de hiérarchies récursives avec des niveaux de retrait

  1. Sélectionnez la zone de texte qui contient le champ auquel vous souhaitez ajouter des niveaux de retrait pour afficher un format de hiérarchie. Les propriétés de la zone de texte s'affichent dans le volet Propriétés.

    Remarque

    Si vous ne voyez pas le volet Propriétés, sélectionnez Propriétés dans l’onglet Affichage.

  2. Dans le volet Propriétés, développez le nœud Remplissage, sélectionnez Gauche, puis, dans la liste déroulante, sélectionnez <Expression...>.

  3. Dans le volet Expression, tapez l'expression suivante :

    =CStr(2 + (Level()*10)) + "pt"

    Les propriétés de remplissage nécessitent toutes une chaîne au format nnyy, où nn est un nombre et yy une unité de mesure. L’exemple d’expression génère une chaîne utilisant la fonction Level pour augmenter la taille du remplissage en fonction du niveau de récursivité. Ainsi, une ligne de niveau 1 implique un remplissage de 12 points (2 + (1*10))=12pt et une ligne de niveau 3 correspond à un remplissage de 32 points (2 + (3*10))=32pt. Pour plus d’informations sur la fonction Level , consultez Fonction Level.

  4. Sélectionnez OK.

    Exécutez le rapport. Le rapport affiche une vue hiérarchique des données groupées.