Partager via


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

S’applique à : Générateur de rapports Microsoft (SSRS) Power BI Report Builder Report Designer dans SQL Server Data Tools

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 avoir un dataset unique qui contient toutes les données hiérarchiques. En outre, vous devez disposer de champs distincts pour l'élément à grouper et l'élément en fonction duquel le regroupement est effectué. 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.

Notes

Il est possible de créer et de modifier des fichiers de définition de rapports (.rdl) paginés dans le Générateur de rapports Microsoft, dans Power BI Report Builder et dans le Concepteur de rapports de SQL Server Data Tools.

Pour 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 cliquez sur Modifier le groupe. La boîte de dialogue Propriétés du groupe s’ouvre.

  3. Dans Expressions Groupe, cliquez Ajouter. Une nouvelle ligne apparaît dans la grille.

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

  5. Cliquez sur 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, même si aucun retrait n'indique la hiérarchie.

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

  1. Cliquez sur 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.

    Notes

    Si vous ne voyez pas le volet Propriétés, cliquez sur Propriétés sous l’onglet Affichage .

  2. Dans le volet Propriétés, développez le nœud Remplissage, cliquez sur 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.