Créer un groupe de hiérarchies récursives (Générateur de rapports 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 rapport (.rdl) dans le Générateur de rapports et dans le Concepteur de rapports dans SQL Server Data Tools. 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 Concepteur de rapports et Report Builder (SSRS) sur le Web sur microsoft.com.
Pour créer un groupe de hiérarchies récursives
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.
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.
Dans Expressions Groupe, cliquez Ajouter. Une nouvelle ligne apparaît dans la grille.
Dans la liste Grouper sur , tapez ou sélectionnez le champ de groupement.
Cliquez sur Avancé.
Dans la liste Parent récursif , entrez ou sélectionnez le champ de groupement.
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
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 .
Dans le volet Propriétés, développez le
Padding
nœud, cliquez sur Gauche, puis, dans la liste déroulante, sélectionnez <Expression...>.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 laLevel
fonction, consultez Level.Cliquez sur OK.
Exécutez le rapport. Le rapport affiche une vue hiérarchique des données groupées.
Voir aussi
Création de groupes de hiérarchies récursives (Générateur de rapports et SSRS)
Filtrer, regrouper et trier des données (Générateur de rapports et SSRS)
Référence aux fonctions d'agrégation (Générateur de rapports et SSRS)
Tables (Générateur de rapports et SSRS)
Matrices (Générateur de rapports et SSRS)
Listes (Générateur de rapports et SSRS)
Tables, matrices et listes (Générateur de rapports et SSRS)