Procédure : créer un groupe de hiérarchies récursives (Générateur de rapports version 2.0)
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, avec un champ séparé pour l'élément à grouper et l'élément par lequel regrouper. Par exemple, un dataset peut contenir un nom, un nom d'employé, un ID d'employé et un ID de directeur, où vous souhaitez regrouper les employés de manière récursive sous leur directeur.
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, par exemple employeeID.
Cliquez sur Avancé.
Dans la liste Parent récursif, tapez ou sélectionnez le champ de groupement, par exemple managerID.
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 la hiérarchie, appliquez les étapes de la procédure suivante.
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.
[!REMARQUE]
Si le volet Propriétés n'est pas visible, dans le menu Affichage, cliquez sur Fenêtre Propriétés.
Dans le volet Propriétés, développez le nœud Remplissage, cliquez sur Gauche et, 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 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.
Cliquez sur OK.
Exécutez le rapport. Le rapport affiche une vue hiérarchique des données groupées.