Procédure : créer un groupe de hiérarchies récursives (Générateur de rapports version 3.0 et SSRS)

Un groupe de hiérarchies récursives organise les données d'un dataset 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

Vous pouvez créer et modifier des définitions de rapports (.rdl) dans le Générateur de rapports version 3.0 et dans le Concepteur de rapports, dans Business Intelligence Development Studio. Chaque environnement de création offre différentes possibilités pour créer, ouvrir et enregistrer des rapports et des éléments connexes. Pour plus d'informations, consultez Conception de rapports dans le Concepteur de rapports et le Générateur de rapports version 3.0 (SSRS) sur le site Web Microsoft.

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. Cliquez sur 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 Marge intérieure, cliquez sur Gauche et, 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 Padding 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)) et une ligne de niveau 3 correspond à un remplissage de 32 points (2 + (3*10)). Pour plus d'informations sur la fonction Level, consultez Level.

  4. Cliquez sur OK.

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