2.1Tris & regroupements (groupes)
Une liste brute de lignes devient un vrai état structuré grâce au TRI et surtout au REGROUPEMENT (groupes). Le TRI ordonne les enregistrements selon un ou plusieurs champs (par date croissante, par montant décroissant, par nom alphabétique). On le règle via l'Assistant de tri des enregistrements (Record Sort) : on choisit le(s) champ(s) de tri et le sens (croissant/décroissant). Un rapport trié est immédiatement plus lisible qu'une liste dans l'ordre aléatoire de la base. Le REGROUPEMENT va plus loin : il ORGANISE les enregistrements en GROUPES selon la valeur d'un champ (grouper par client, par région, par mois, par catégorie). Crystal Reports crée alors, pour chaque groupe, une section En-tête de groupe (Group Header) et une section Pied de groupe (Group Footer), autour des lignes de détail du groupe. Résultat : au lieu d'une longue liste plate, on obtient un état organisé par blocs (toutes les commandes du client A ensemble, puis du client B…), avec la possibilité d'afficher un titre par groupe (l'En-tête) et un sous-total par groupe (le Pied — vu en 2-2).
Comment regrouper. On utilise l'Assistant de regroupement (Insert Group / Group Expert) : on choisit le CHAMP de regroupement (par ex. le client) et l'ordre des groupes (croissant, décroissant, ou selon un ordre spécifique). Crystal Reports insère les sections de groupe et TRIE automatiquement les enregistrements par ce champ (le regroupement implique un tri sur le champ de groupe). On peut créer PLUSIEURS niveaux de groupes IMBRIQUÉS : grouper par région, puis dans chaque région par client — une hiérarchie (Région > Client > Commandes). L'ordre des groupes définit la hiérarchie. Points importants. (1) Le regroupement est ce qui STRUCTURE un rapport en blocs logiques et permet les SOUS-TOTAUX (par groupe) — c'est un concept central du reporting. (2) L'En-tête de GROUPE affiche généralement le nom du groupe (« Client : Dupont ») ; le Pied de GROUPE accueille les sous-totaux. (3) Les groupes peuvent être IMBRIQUÉS (hiérarchie) — l'ordre compte (le groupe extérieur d'abord). (4) On peut trier les enregistrements DANS chaque groupe (par date, par montant) en plus du tri de regroupement. (5) Distinguer TRI (ordonner les lignes) et REGROUPEMENT (organiser en blocs avec en-têtes/pieds et sous-totaux) : le regroupement inclut un tri, mais fait bien plus. Maîtriser le tri et le regroupement transforme une liste plate en un état organisé, hiérarchisé et prêt pour les totaux — c'est la première grande étape vers des rapports vraiment exploitables. Avec des groupes en place, on ajoute les totaux et sous-totaux.
Vocabulaire de la section
- Tri des enregistrements
- Ordonner les lignes selon un ou plusieurs champs (date croissante, montant décroissant, nom alphabétique) via l'Assistant de tri (Record Sort). Rend la liste lisible.
- Regroupement (groupe)
- Organiser les enregistrements en BLOCS selon la valeur d'un champ (par client, région, mois…). Crée des sections En-tête et Pied de groupe autour des détails du groupe.
- En-tête / Pied de groupe
- Sections créées par le regroupement : l'En-tête affiche le nom du groupe (« Client : Dupont ») ; le Pied accueille les sous-totaux du groupe (niveau 2-2).
- Assistant de regroupement (Group Expert)
- Outil pour choisir le CHAMP de regroupement et l'ordre des groupes. Crystal Reports trie automatiquement par ce champ et insère les sections de groupe.
- Groupes imbriqués (hiérarchie)
- Plusieurs niveaux de groupes emboîtés (Région > Client > Commandes). L'ordre définit la hiérarchie (le groupe extérieur d'abord).
Quelle est la différence entre TRIER et REGROUPER ?
En pratique — Trier et regrouper
- Triez les enregistrements (Assistant de tri) selon un champ pertinent (date, montant, nom) et le sens voulu — une liste ordonnée est plus lisible.
- Insérez un GROUPE (Group Expert) sur un champ (par client, par mois…) : Crystal Reports crée les sections En-tête/Pied de groupe et trie par ce champ.
- Affichez le nom du groupe dans l'En-tête de groupe (« Client : … ») ; réservez le Pied de groupe aux sous-totaux (2-2).
- Créez éventuellement des groupes IMBRIQUÉS (Région > Client) et triez les enregistrements DANS chaque groupe (par date/montant).
Points clés à retenir
- TRI = ordonner les lignes (Assistant de tri) ; REGROUPEMENT = organiser en BLOCS selon un champ (par client, mois…), créant des sections En-tête et Pied de GROUPE autour des détails. Le regroupement inclut un tri sur le champ de groupe.
- L'En-tête de GROUPE affiche le nom du groupe (« Client : Dupont ») ; le Pied de GROUPE accueille les SOUS-TOTAUX (2-2). C'est ce qui structure et permet les totaux par bloc.
- Groupes IMBRIQUÉS possibles (hiérarchie Région > Client > Commandes) — l'ORDRE compte (groupe extérieur d'abord). On peut aussi trier les enregistrements DANS chaque groupe.
- Distinguer TRI (ordonner) et REGROUPEMENT (organiser en blocs + en-têtes/pieds + sous-totaux). Le regroupement est un concept CENTRAL : il transforme une liste plate en état exploitable.
Questions fréquentes
Quelle est la différence entre trier et regrouper, et quand utiliser chacun ?
Trier et regrouper sont liés (regrouper implique de trier) mais répondent à des besoins différents : trier ORDONNE les lignes, regrouper les ORGANISE en blocs avec en-têtes, pieds et sous-totaux. Le TRI : (1) Ce qu'il fait : ordonne les enregistrements selon un ou plusieurs champs (par date, montant, nom…) dans un sens croissant ou décroissant. Les lignes restent une LISTE continue, simplement dans un ordre logique. (2) Quand l'utiliser : quand vous voulez une liste LISIBLE et ordonnée, sans structure en blocs ni sous-totaux. Par exemple une liste de transactions par date, un classement de produits par ventes décroissantes. (3) C'est le minimum pour rendre un rapport présentable (une liste dans l'ordre aléatoire de la base est pénible à lire). Le REGROUPEMENT : (1) Ce qu'il fait : organise les enregistrements en GROUPES selon la valeur d'un champ (par client, région, mois, catégorie). Il crée pour chaque groupe une section EN-TÊTE (où afficher le nom du groupe) et une section PIED (où mettre des SOUS-TOTAUX), autour des lignes de détail du groupe. Le rapport devient une suite de BLOCS structurés. (2) Il TRIE automatiquement par le champ de groupe (regrouper = trier + structurer). (3) Quand l'utiliser : quand vous voulez STRUCTURER le rapport en catégories ET/OU calculer des SOUS-TOTAUX par catégorie. Par exemple : les ventes GROUPÉES par région avec un sous-total par région ; les commandes groupées par client avec le total par client. Le regroupement est indispensable dès qu'on veut des totaux intermédiaires ou une organisation en sections. Comment choisir : (1) Besoin d'une simple LISTE ordonnée (sans blocs ni sous-totaux) → TRI seul. (2) Besoin d'ORGANISER en catégories, d'afficher des titres de section et/ou des SOUS-TOTAUX par catégorie → REGROUPEMENT. (3) Les deux se combinent : on regroupe (par client), et DANS chaque groupe on trie les lignes (par date) — regroupement pour la structure, tri pour l'ordre interne. Le lien entre les deux : le regroupement INCLUT un tri (sur le champ de groupe), mais ajoute la structure (en-têtes/pieds) et ouvre la porte aux sous-totaux. On peut donc voir le tri comme la brique de base, et le regroupement comme le niveau supérieur d'organisation. En résumé : TRIEZ pour obtenir une liste ordonnée et lisible ; REGROUPEZ pour organiser le rapport en catégories avec des titres de groupe et surtout des SOUS-TOTAUX par catégorie. Utilisez le tri seul pour une liste simple, le regroupement dès que vous voulez structurer en blocs ou totaliser par catégorie, et combinez-les (regrouper par un champ, trier les lignes dans chaque groupe). Le regroupement est le concept qui transforme une liste plate en un état structuré et analytique — une compétence centrale du reporting.
Comment créer une hiérarchie avec des groupes imbriqués (par exemple région puis client) ?
Les groupes imbriqués permettent de structurer un rapport en plusieurs niveaux hiérarchiques (région > client > commandes) — voici comment les créer et les points à respecter. Le principe : on insère PLUSIEURS groupes, et leur ORDRE définit la hiérarchie. Le premier groupe inséré est le niveau EXTÉRIEUR (le plus englobant), le suivant est imbriqué à l'intérieur, etc. Par exemple, pour « Région > Client > Commandes » : (1) le groupe 1 = Région (extérieur) ; (2) le groupe 2 = Client (imbriqué dans chaque région) ; (3) les lignes de détail = les commandes (dans chaque client). Résultat : pour chaque région, on a ses clients ; pour chaque client, ses commandes. Comment créer : (1) Insérez le groupe extérieur d'abord : Group Expert / Insérer un groupe → choisissez le champ Région. (2) Insérez le groupe suivant : ajoutez un groupe sur le champ Client — il devient imbriqué sous Région. (3) Crystal Reports crée les sections correspondantes : En-tête de groupe 1 (Région), En-tête de groupe 2 (Client), Détails (commandes), Pied de groupe 2 (Client), Pied de groupe 1 (Région). (4) L'ORDRE des groupes dans le Group Expert détermine la hiérarchie — vous pouvez le RÉORGANISER si l'imbrication est inversée. Ce qu'on affiche à chaque niveau : (1) En-tête de groupe 1 (Région) : le nom de la région (« Région : Nord »). (2) En-tête de groupe 2 (Client) : le nom du client. (3) Détails : les commandes (date, montant…). (4) Pied de groupe 2 (Client) : sous-total du client. (5) Pied de groupe 1 (Région) : sous-total de la région (somme des clients). (6) Pied de rapport : total général. Les sous-totaux s'emboîtent : total par client, total par région, total général — une pyramide de totaux (niveau 2-2). Les points à respecter : (1) L'ORDRE = la hiérarchie : mettez le niveau le plus englobant en premier (Région avant Client). Un mauvais ordre inverse l'imbrication (clients contenant des régions — absurde). (2) La LOGIQUE métier : la hiérarchie doit avoir du sens (Région > Client a du sens ; Client > Région rarement). (3) Ne pas trop IMBRIQUER : 2-3 niveaux suffisent en général ; trop de niveaux rend le rapport confus et très long. (4) La PAGINATION : pour de gros rapports, on peut vouloir une nouvelle page par groupe de niveau 1 (option « nouvelle page avant/après » sur le pied/en-tête de groupe) et « garder ensemble » pour ne pas couper un groupe. (5) Les SOUS-TOTAUX à chaque niveau : placez un résumé dans chaque Pied de groupe pour exploiter la hiérarchie (sinon l'imbrication perd de son intérêt). En résumé : créez des groupes imbriqués en insérant les groupes du plus ENGLOBANT au plus fin (Région puis Client), l'ORDRE définissant la hiérarchie ; affichez le nom du groupe dans chaque En-tête et les sous-totaux dans chaque Pied (total par client, par région, puis général). Respectez une hiérarchie logique, limitez le nombre de niveaux (2-3), et gérez la pagination pour les gros rapports. Les groupes imbriqués produisent des états hiérarchiques puissants (avec des sous-totaux à chaque niveau) — très utiles pour analyser des données selon plusieurs dimensions.