3.5Groupes avancés : Top N, tri par groupe, regroupement sur formule
L'essentiel en 30 secondes
- Top N = le palmarès : n'afficher que les N meilleurs (ou pires) groupes selon leur total — 10 meilleurs clients, 5 produits les moins vendus, reste regroupé en « Autres ».
- Tri par groupe = classement par valeur : ordonner les groupes par leur sous-total (du plus gros au plus petit), pas par leur nom — via le Group Sort Expert.
- Regrouper sur formule = segmenter : grouper sur une catégorie calculée (tranches, trimestres, première lettre) qui n'existe pas dans la base — formules (3-4) + groupes (2-1) combinés.
Mini-cas filé — Farès livre le top 10 à sa direction
Farès, contrôleur de gestion à Alger, présente 200 clients listés alphabétiquement : la direction décroche avant la fin. Il active le Top N sur le groupe Client (10 meilleurs selon le total des ventes, reste en « Autres »), trie les groupes par leur sous-total décroissant, et ajoute un regroupement sur sa formule de tranches (3-4) pour la segmentation VIP/Standard. La page one du rapport montre désormais le top 10 classé + la part des « Autres » : la direction voit l'essentiel en trente secondes et demande le détail par tranche.
Dernier épisode du fil Farès — des formules à l'analyse pour décider.
1. Top N et tri par groupe : le classement
Le TOP N / BOTTOM N n'affiche que les N MEILLEURS (ou N PIRES) groupes selon un total : les 10 clients qui achètent le plus, les 5 produits les moins vendus, les 3 régions les plus rentables. Via l'option « Group Sort / Top N » : on choisit N, le CRITÈRE (le résumé sur lequel classer — le total des ventes par groupe) et le sens (Top ou Bottom), avec l'option de regrouper le reste dans « Autres » (pratique : situer le poids du top vs le reste). Prérequis : un rapport GROUPÉ avec un SOUS-TOTAL par groupe — sans sous-total, aucun critère de classement.
Le TRI PAR GROUPE (Group Sort) ordonne les GROUPES eux-mêmes selon leur TOTAL (leur sous-total), et non par le champ de regroupement : clients du plus gros au plus petit chiffre d'affaires, au lieu de l'ordre alphabétique. Là où le tri normal ordonne les lignes (ou les groupes par leur nom), le tri par groupe classe par VALEUR CALCULÉE — indispensable pour tout « du plus grand au plus petit ». Le Top N s'appuie sur ce mécanisme.
2. Regroupement sur formule : segmenter au-delà de la base
Le REGROUPEMENT SUR FORMULE groupe non pas sur un champ brut, mais sur une FORMULE : par TRANCHE de montant (« Petit / Moyen / Gros » via un If…Then…Else de 3-4), par PÉRIODE calculée (trimestre déduit du mois), par PREMIÈRE LETTRE du nom (Left({Nom}, 1)), par catégorie déduite. Des regroupements qui N'EXISTENT PAS comme champ dans la base — une grande souplesse d'analyse. Méthode : créer d'abord la formule qui calcule la catégorie, puis insérer un groupe SUR cette formule (l'assistant de regroupement la propose).
Ces trois techniques combinent regroupement (2-1), résumés (2-2) et formules (3-1 à 3-4) : c'est là que le reporting rejoint l'aide à la décision — palmarès pour repérer l'essentiel, classements par valeur, segmentations calculées. On les accompagne souvent d'un affichage de synthèse (Détails masqués, 2-5) : le top 10 avec ses sous-totaux tient sur une page.
🔎 Exemple concret — Top 10 clients + segmentation par tranches
Farès combine les trois techniques sur son état des ventes.
Top N : groupe Client → Group Sort → Top 10 sur Sum({Ventes.Montant}), reste en « Autres »
Tri : groupes ordonnés par sous-total décroissant
Segment : groupe sur la formule @Tranche (Petit / Moyen / Gros)
Lecture : une page de palmarès classé + une segmentation calculée.
Leçon : le sous-total par groupe est le prérequis de tout classement.
Vocabulaire de la section
- Top N / Bottom N
- N'afficher que les N meilleurs (Top) ou N pires (Bottom) groupes selon un total, avec le reste en « Autres » ou masqué.
Exemple simple : Le top 10 clients de Farès selon le total des ventes.
Ce que ce n'est pas : un tri décroissant des lignes sans groupe.
Réflexe : dès qu'il faut un palmarès, pas une liste.
- Tri par groupe (Group Sort)
- Trier les groupes eux-mêmes selon leur sous-total (par valeur), et non par le champ de regroupement (par nom).
Exemple simple : Les clients du plus gros au plus petit chiffre d'affaires.
Ce que ce n'est pas : des groupes dans l'ordre alphabétique pour un classement.
Réflexe : classer par valeur dès que l'importance prime.
- Regroupement sur formule
- Grouper sur une formule plutôt qu'un champ brut : tranches, périodes calculées, première lettre, catégories déduites.
Exemple simple : Le groupe sur la formule @Tranche (Petit / Moyen / Gros).
Ce que ce n'est pas : attendre de la base une colonne « tranche » qui n'existe pas.
Réflexe : formule d'abord, groupe sur la formule ensuite.
- Palmarès / classement
- Résultat du Top N + tri par groupe : les meilleurs/pires groupes ordonnés par valeur — pour repérer l'essentiel.
Exemple simple : La première page du rapport de Farès, lue en trente secondes.
Ce que ce n'est pas : 200 clients alphabétiques que personne ne lit.
Réflexe : le palmarès en page un, le détail après.
- Catégorie calculée
- Formule (ex. If…Then…Else) produisant une catégorie — tranche, période, classe — sur laquelle on regroupe ensuite.
Exemple simple : La segmentation VIP / Standard / À suivre de 3-4.
Ce que ce n'est pas : une catégorie ressaisie à la main hors du rapport.
Réflexe : calculer la catégorie, puis regrouper dessus.
En pratique — Créer des analyses par groupes avancés
- Créez un TOP N : sur un rapport groupé par client avec un sous-total, activez Group Sort / Top N — 10 meilleurs clients (reste en « Autres »).
- Appliquez un TRI PAR GROUPE : ordonnez les groupes par leur TOTAL (du plus gros au plus petit), pas par leur nom.
- Faites un REGROUPEMENT SUR FORMULE : créez une formule de tranche (If montant… « Petit/Moyen/Gros ») puis regroupez dessus.
- Combinez pour un état d'analyse (palmarès, segmentation) et vérifiez les résultats en aperçu.
Script prêt à dire — présenter le palmarès à la direction (30 s)
« Page un : vos 10 meilleurs clients classés par chiffre d'affaires, plus la part du reste regroupée en Autres. Ensuite la segmentation par tranches — VIP, Standard, À suivre — calculée automatiquement. L'essentiel en trente secondes, le détail par tranche juste après. »
À dire en comité ; projeter la page un du palmarès.
Modèle copier-coller — formules de regroupement (syntaxe Crystal)
// @Tranche : regrouper par tranche de montant
If {Ventes.Montant} >= 100000 Then "Gros"
Else If {Ventes.Montant} >= 10000 Then "Moyen"
Else "Petit"
// @Trimestre : regrouper par trimestre calculé
ToText(Year({Ventes.Date}), 0) + "-T" +
ToText(DatePart("q", {Ventes.Date}), 0)
// @Initiale : regrouper par première lettre
UpperCase(Left({Clients.Nom}, 1))
Indépendant
Un Top N + un tri par valeur et vos états deviennent des analyses qui se vendent.
PME à Alger
Farès livre le top 10 classé : la direction lit l'essentiel en trente secondes.
Équipe projet
Systématiser la page un « palmarès + Autres » sur chaque état de ventes.
Débutant
Cette semaine : un Top 5 sur vos données + un regroupement par première lettre.
✓ Bonnes pratiques
- Assurez groupe + sous-total AVANT d'ouvrir le Group Sort (sans critère, pas de classement).
- Activez le regroupement en « Autres » pour situer le poids du top vs le reste.
- Créez et testez la formule de catégorie avant de regrouper dessus.
✗ Pièges fréquents
- Lancer un Top N sans sous-total par groupe : aucun critère pour classer.
- Confondre tri des lignes et tri des groupes (l'un ordonne, l'autre classe).
- Regrouper sur un champ brut en attendant une segmentation que seule une formule donne.
Points clés à retenir
- TOP N / BOTTOM N : les N meilleurs (ou pires) groupes selon un total — palmarès, avec le reste en « Autres ».
- TRI PAR GROUPE : ordonner les groupes par leur TOTAL (par valeur), pas par leur nom — le classement.
- REGROUPEMENT SUR FORMULE : grouper sur une catégorie CALCULÉE (tranches, trimestres) absente de la base.
- Ces techniques combinent groupes + résumés + formules : l'état groupé devient outil d'analyse.
Défi 48h — appliquez demain
Livrez 1 page palmarès (Top N + tri par valeur + « Autres ») de vos vraies données à votre responsable.
- Mon état montre un palmarès, pas une liste alphabétique.
- Mes groupes sont classés par valeur quand l'importance prime.
- Je segmente sur des catégories calculées, pas seulement des champs bruts.
Questions fréquentes
Comment créer un palmarès (Top N) des meilleurs clients ou produits ?
Prérequis : rapport REGROUPÉ par le champ à classer (client, produit) + SOUS-TOTAL (Sum) par groupe — c'est le critère de classement. Méthode : ouvrez « Group Sort / Top N » (Report → Group Sort Expert), choisissez « Top N » (meilleurs) ou « Bottom N » (pires), indiquez N (10 pour le top 10), choisissez le CRITÈRE (le total des ventes par groupe), activez « regrouper le reste dans Autres » (le top situé vs le reste) ou masquez le reste. Variantes : Bottom N pour les points faibles (produits les moins vendus) ; Top N + « Autres » + total général pour situer le poids du top (les 10 meilleurs font X % du total) ; combiné au tri par groupe pour un classement par valeur ; affichage de synthèse (Détails masqués) pour un palmarès d'une page.
Comment trier les groupes par leur total et regrouper sur une formule ?
TRI PAR GROUPE : par défaut les groupes suivent leur CHAMP (alphabétique) ; pour les ordonner par VALEUR (plus gros CA en premier), utilisez le Group Sort Expert — trier les groupes par leur SOUS-TOTAL, croissant ou décroissant (prérequis : le sous-total). Usage : classements, palmarès. REGROUPEMENT SUR FORMULE : pour grouper par une catégorie ABSENTE de la base — (a) créez la FORMULE (tranche : If {Montant} >= 1000 Then « Gros »… ; trimestre via le mois ; première lettre via Left({Nom}, 1)) ; (b) insérez un groupe SUR cette formule via l'assistant de regroupement ; (c) ajoutez sous-totaux par catégorie calculée. Résultat : segmentation par tranches, analyse par trimestre, classement alphabétique par initiale — sans toucher à la base.
Que faut-il OBLIGATOIREMENT avant de créer un Top N ?