Vous pouvez regrouper les données d'un rapport afin de mettre en évidence leurs relations hiérarchiques. Lorsque vous regroupez les données hiérarchiquement, Crystal Reports trie des informations en fonction des relations existant entre deux champs.
Une relation hiérarchique doit être inhérente aux données utilisées dans le rapport :
Les champs parent et enfant doivent être du même type de données pour que le programme puisse identifier une relation entre eux.
Les données du champ parent doivent être un sous-ensemble des données du champ enfant.
Pour que le niveau supérieur d'une hiérarchie apparaisse dans un rapport, la valeur doit apparaître dans les données enfant tandis que la ligne correspondante dans les données parent doit être vide.
Il ne peut pas exister de logique circulaire entre les données (en d'autres termes, A ne peut pas être lié à C si B est lié à A et C à B).
Par exemple, si vous voulez mettre en évidence les relations hiérarchiques entre des employés qui travaillent dans le même service, vous pouvez regrouper les données par noms d'employés (champ enfant) et indiquer la hiérarchie à l'aide d'un champ qui répertorie le nom du responsable de chaque employé (champ parent). Votre base de données pourrait ressembler à l'exemple ci-après.
Les champs Employé et Responsable contiennent des données qui se chevauchent ce qui implique entre eux une relation hiérarchique. Il existe 15 noms d'employés uniques, dont quatre apparaissent également comme superviseurs (Mina, Thomas, Guillaume et Marguerite). Mina est la responsable de trois employés, Thomas de sept, Guillaume de deux tout comme Marguerite.
Remarque : Le champ Responsable correspondant à l'employé Mina est vide. Cela signifie qu'elle est une responsable de tout premier niveau qui n'a pas de supérieur hiérarchique dans ce tableau.
Dans le rapport, les regroupements hiérarchiques peuvent être représentés de différentes façons. Par exemple :
Premier niveau de la hiérarchie
| | |
|---|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Si vous regroupez les données du champ Employés dans un rapport Crystal Reports, vous pourrez trier ces données ultérieurement pour mettre en évidence la relation hiérarchique existant entre les employés et leurs responsables.