2.1Tris & regroupements (groupes)
Lo esencial en 30 segundos
- Tri = ordonner, groupe = structurer : le tri ordonne les lignes, le regroupement crée des blocs avec en-tête et pied — regrouper inclut un tri, pas l'inverse.
- Group Expert = champ + ordre : on choisit le champ de regroupement, Crystal insère les sections En-tête/Pied — l'en-tête nomme, le pied totalisera.
- Imbriquer avec ordre : Région > Client > Commandes, du plus englobant au plus fin — 2-3 niveaux suffisent.
Mini-cas filé — Farès et l'état des ventes illisible
QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS
Fil conducteur du niveau 2 : l'état des ventes de Farès revient dans le cours, le schéma, le script et le défi 48h — et continue en 2.2, 2.3, 2.4 et 2.5.
1. Trier puis regrouper
QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS
2. Comment regrouper (Group Expert)
QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS
3. Ce que le regroupement débloque
QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS
🔎 Ejemplo concreto — 🔎 Exemple concret — Grouper par client
L'état des ventes de Farès, de la liste plate aux blocs logiques :
Group Expert → grouper par Client.
En-tête de groupe : « Client : Haddad ».
Détails : ses commandes (triées par date).
Pied de groupe : total du client (voir 2.2).
Lecture : chaque client forme un bloc nommé, ses commandes sont ordonnées, le pied attend le sous-total.
Leçon : pour une hiérarchie, placer le groupe extérieur (Région) avant le groupe intérieur (Client).
Vocabulario de la sección
- Tri des enregistrements
- Ordonner les lignes selon un ou plusieurs champs (date croissante, montant décroissant) via l'Assistant de tri (Record Sort).
Ejemplo sencillo: Farès trie ses 800 commandes par date croissante.
Lo que no es: un regroupement en blocs avec en-têtes et pieds.
Reflejo: liste à lire = trier d'abord.
- Regroupement (groupe)
- Organiser les enregistrements en BLOCS selon la valeur d'un champ (par client, région, mois), avec sections En-tête et Pied de groupe.
Ejemplo sencillo: Farès regroupe ses commandes par client, puis par région.
Lo que no es: un simple ordre de lignes sans structure.
Reflejo: blocs + sous-totaux voulus = regrouper.
- En-tête / Pied de groupe
- Sections créées par le regroupement : l'En-tête affiche le nom du groupe, le Pied accueille ses sous-totaux (2.2).
Ejemplo sencillo: « Client : Haddad » en en-tête, total du client en pied.
Lo que no es: l'en-tête et le pied de page du rapport.
Reflejo: nommer en haut, totaliser en bas.
- Groupes imbriqués
- Plusieurs niveaux de groupes emboîtés (Région > Client > Commandes) ; l'ordre définit la hiérarchie, extérieur d'abord.
Ejemplo sencillo: Farès place Région au-dessus de Client dans le Group Expert.
Lo que no es: plusieurs tris indépendants sans hiérarchie.
Reflejo: englobant d'abord, limiter à 2-3 niveaux.
En la práctica — En pratique — Trier et regrouper
- Triez les enregistrements (Assistant de tri) selon un champ pertinent (date, montant, nom) et le sens voulu.
- Insérez un GROUPE (Group Expert) sur un champ (par client, par mois) : vérifiez que Crystal crée les sections En-tête/Pied de groupe.
- 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 des groupes IMBRIQUÉS (Région > Client) et triez les enregistrements DANS chaque groupe (par date/montant).
Script prêt à dire — expliquer le regroupement à la direction (30 s)
« Notre état des ventes n'est plus une liste de 800 lignes : il est regroupé par région puis par client, chaque bloc est nommé et trié par date. En pied de chaque bloc, on mettra le sous-total — c'est l'étape suivante. Même données, mais enfin lisibles : on voit chaque client, chaque région, sans chercher. »
À dire en montrant la liste brute puis l'état regroupé de Farès, un bloc client ouvert.
Modèle copier-coller — plan de regroupement
[Niveau 1] Groupe extérieur : {Commandes.Region} (croissant)
En-tête G1 : « Région : » + {Commandes.Region}
[Niveau 2] Groupe intérieur : {Commandes.Client} (croissant)
En-tête G2 : « Client : » + {Commandes.Client}
Détails : {Commandes.DateCommande}, {Commandes.Montant} (triés par date)
Pied G2 : sous-total client (voir 2.2)
Pied G1 : sous-total région (voir 2.2)
Ventes par mois
Farès regroupe les commandes par mois : chaque mois forme un bloc nommé, prêt pour le sous-total mensuel.
Clients par wilaya
Hiérarchie Région > Client : Farès place la région en groupe extérieur pour la synthèse par zone.
Produits par catégorie
Catalogue regroupé par catégorie : l'en-tête nomme la catégorie, les détails listent les produits triés par nom.
Trop de niveaux
Quatre niveaux imbriqués rendent l'état confus : Farès redescend à 2 niveaux et trie le détail.
✓ Buenas prácticas
- Regroupez du plus englobant au plus fin (Région avant Client).
- Triez les lignes dans chaque groupe (par date/montant) pour la lisibilité.
- Limitez l'imbrication à 2-3 niveaux (au-delà, le rapport devient confus).
✗ Errores frecuentes
- Confondre tri (ordonner) et regroupement (structurer + sous-totaux).
- Un mauvais ordre de groupes qui inverse la hiérarchie.
- Trop de niveaux imbriqués (rapport confus et très long).
Puntos clave
- TRI = ordonner les lignes ; REGROUPEMENT = organiser en blocs (par client, mois…), créant En-tête et Pied de groupe.
- L'En-tête de groupe affiche le nom du groupe ; le Pied accueille les SOUS-TOTAUX (2.2).
- Groupes IMBRIQUÉS possibles (hiérarchie) — l'ordre compte (groupe extérieur d'abord).
- Le regroupement est central : il transforme une liste plate en état exploitable.
Défi 48h — appliquez demain
Prenez un vrai état plat (celui de Farès ou le vôtre) : triez-le par un champ pertinent, ajoutez un groupe via le Group Expert avec le nom en en-tête, puis testez une hiérarchie à 2 niveaux (extérieur d'abord).
- Je peux trier les enregistrements (champ + sens) via l'Assistant de tri.
- Je sais créer un groupe (Group Expert) avec en-tête nommé et pied réservé.
- Je peux imbriquer 2 niveaux dans le bon ordre (extérieur d'abord).
Preguntas frecuentes
Différence entre trier et regrouper, et quand utiliser chacun ?
QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS
Comment créer une hiérarchie avec des groupes imbriqués ?
QUERY LENGTH LIMIT EXCEEDED. MAX ALLOWED QUERY : 500 CHARS
Que crée un regroupement autour des lignes de détail ?