3.5 · Groupes avancés : Top N, tri par groupe, hiérarchies

Niveau 3 · Avancé : formules & mise en forme conditionnelle

3.5Groupes avancés : Top N, tri par groupe, hiérarchies

Objectif : classer (Top N / Bottom N), trier les groupes par valeur et gérer les regroupements hiérarchiques.
Temps estimé : 10 min

Le niveau 3 s'achève sur les GROUPES AVANCÉS, qui exploitent formules et regroupements pour des analyses plus fines. (1) Le TOP N / BOTTOM N : au lieu d'afficher tous les groupes, n'afficher que les N MEILLEURS (ou N PIRES) selon un total. Exemples : les 10 clients qui achètent le plus, les 5 produits les moins vendus, les 3 régions les plus rentables. Crystal Reports fournit l'option « Group Sort » / « Top N » : on choisit le nombre N, le CRITÈRE (le résumé sur lequel classer : le total des ventes par groupe) et le sens (Top = meilleurs, Bottom = pires), avec l'option de regrouper le reste dans « Autres ». C'est un outil d'ANALYSE très demandé (palmarès, classements). (2) Le TRI PAR GROUPE (Group Sort) : trier les GROUPES eux-mêmes selon leur total (afficher les clients du plus gros au plus petit chiffre d'affaires), et pas seulement par le champ de regroupement. Là où le tri normal ordonne les groupes par leur nom (alphabétique), le tri par groupe les ordonne par une VALEUR CALCULÉE (leur sous-total) — indispensable pour un classement.

(3) Le REGROUPEMENT SUR FORMULE : grouper non pas sur un champ brut, mais sur une FORMULE — par exemple grouper par TRANCHE de montant (« Petit / Moyen / Gros » via un If…Then…Else, niveau 3-4), par PÉRIODE calculée (par trimestre via une formule sur la date), par PREMIÈRE LETTRE du nom, par catégorie déduite. Cela permet des regroupements qui n'existent pas comme champ dans la base — une grande souplesse d'analyse. On crée d'abord une formule qui calcule la catégorie, puis on regroupe sur cette formule. Points importants. (1) Le TOP N/Bottom N produit des PALMARÈS (les meilleurs/pires groupes) — un outil d'analyse très utile pour repérer l'essentiel. (2) Le TRI PAR GROUPE ordonne les groupes par leur TOTAL (classement par valeur), pas par leur nom — indispensable pour un « du plus grand au plus petit ». (3) Le REGROUPEMENT SUR FORMULE permet de grouper par des catégories CALCULÉES (tranches, périodes, classifications) absentes de la base. (4) Ces techniques combinent regroupement, résumés et formules (les briques des niveaux 2-3). (5) Le Top N s'accompagne souvent d'un regroupement du reste en « Autres » et d'un affichage de synthèse. Maîtriser les groupes avancés — Top N, tri par groupe, regroupement sur formule — transforme un simple état groupé en un véritable outil d'ANALYSE (palmarès, classements, segmentation) : c'est là que le reporting rejoint l'aide à la décision. Le niveau 3 (formules et analyses) est complet ; le niveau 4 ajoute sous-états, graphiques et multi-sources.

Vocabulaire de la section

Top N / Bottom N
N'afficher que les N MEILLEURS (Top) ou N PIRES (Bottom) groupes selon un total (les 10 meilleurs clients, les 5 produits les moins vendus). Option Group Sort / Top N, avec regroupement du reste en « Autres ».
Tri par groupe (Group Sort)
Trier les GROUPES eux-mêmes selon leur TOTAL (leur sous-total), et non par le champ de regroupement (nom). Indispensable pour un classement « du plus grand au plus petit ».
Regroupement sur formule
Grouper sur une FORMULE plutôt qu'un champ brut : par TRANCHE de montant, par PÉRIODE calculée (trimestre), par première lettre, par catégorie déduite — des regroupements absents de la base.
Palmarès / classement
Résultat du Top N + tri par groupe : un classement des meilleurs/pires groupes par valeur — un outil d'analyse pour repérer l'essentiel.
Catégorie calculée
Une formule (ex. If…Then…Else) qui produit une catégorie (tranche, période, classe), sur laquelle on regroupe ensuite — souplesse d'analyse.
Vérifiez votre compréhension

Comment créer un PALMARÈS des 10 meilleurs clients (Top N) ?

Tutoriel 3.5
Tutos « 3.5 » Crystal Reports groupe avancé Top N tri hiérarchie (recherche)
Cliquer pour voir les résultats à jour ↗

En pratique — Créer des analyses par groupes avancés

  1. Créez un TOP N : sur un rapport groupé par client avec un total, activez « Group Sort / Top N » — affichez les 10 meilleurs clients (avec le reste en « Autres »).
  2. Appliquez un TRI PAR GROUPE : ordonnez les groupes par leur TOTAL (du plus gros au plus petit chiffre d'affaires), pas par leur nom.
  3. Faites un REGROUPEMENT SUR FORMULE : créez une formule de tranche (If montant… « Petit/Moyen/Gros ») puis regroupez sur cette formule.
  4. Combinez ces techniques pour un état d'analyse (palmarès, segmentation) et vérifiez les résultats en aperçu.
Vous transformez un état groupé en outil d'ANALYSE : palmarès (Top N), classements par valeur (tri par groupe), segmentation par catégories calculées (regroupement sur formule) — le reporting rejoint l'aide à la décision.

Points clés à retenir

  • TOP N / BOTTOM N : n'afficher que les N MEILLEURS (ou pires) groupes selon un total (10 meilleurs clients, 5 produits les moins vendus) — via Group Sort / Top N, avec le reste en « Autres ». Un outil de PALMARÈS très demandé.
  • TRI PAR GROUPE (Group Sort) : ordonner les GROUPES par leur TOTAL (sous-total), pas par leur nom — indispensable pour un classement « du plus grand au plus petit ». Le tri normal ordonne par nom ; le tri par groupe par VALEUR.
  • REGROUPEMENT SUR FORMULE : grouper sur une FORMULE (tranche de montant « Petit/Moyen/Gros », trimestre, première lettre, catégorie déduite) plutôt qu'un champ brut — des regroupements absents de la base.
  • Ces techniques combinent regroupement + résumés + formules (briques des niveaux 2-3) et transforment un état groupé en outil d'ANALYSE (palmarès, classements, segmentation) — le reporting rejoint l'aide à la décision.

Questions fréquentes

Comment créer un palmarès (Top N) des meilleurs clients ou produits ?

Un palmarès (Top N) affiche uniquement les N meilleurs (ou pires) groupes selon un total — voici comment le créer, un besoin d'analyse très fréquent. Le principe : au lieu d'afficher TOUS les groupes (tous les clients, tous les produits), on ne garde que les N premiers selon un critère de classement (leur total de ventes, par exemple). C'est parfait pour repérer l'essentiel : « qui sont mes 10 meilleurs clients ? », « quels sont les 5 produits les plus vendus ? ». Les prérequis : (1) Le rapport doit être REGROUPÉ par le champ à classer (par client, par produit). (2) Il faut un RÉSUMÉ (sous-total) par groupe sur le critère de classement (le total des ventes par client) — c'est sur cette valeur que le Top N classe. Sans sous-total, pas de critère pour classer. La méthode : (1) Assurez-vous d'avoir un groupe (par client) et un sous-total (Sum des ventes dans le Pied de groupe). (2) Ouvrez l'option « Group Sort » / « Top N » (souvent via le menu Report → Group Sort Expert, ou l'assistant de tri des groupes). (3) Choisissez le TYPE : « Top N » (les meilleurs) ou « Bottom N » (les pires). (4) Indiquez N (le nombre : 10 pour le top 10). (5) Choisissez le CRITÈRE : le résumé sur lequel classer (le total des ventes par client). (6) Option « regrouper le reste dans Autres » : si activée, tous les groupes hors du Top N sont agrégés en une ligne « Autres » (pratique pour voir la part du top vs le reste) ; sinon, le reste est simplement masqué. (7) Validez : le rapport n'affiche plus que les N meilleurs groupes, classés. Les variantes utiles : (1) Bottom N : les N PIRES (produits les moins vendus, clients les moins actifs) — même principe, pour repérer les points faibles. (2) Top N avec « Autres » : montrer les 10 meilleurs + une ligne « Autres » agrégeant le reste, et le total général — pour situer le poids du top (les 10 meilleurs font X % du total). (3) Combiné au TRI PAR GROUPE : le Top N classe et ordonne déjà les groupes par leur total (du meilleur au moins bon). (4) Top N sur une catégorie calculée : classer des tranches, des périodes… Les bonnes pratiques : (1) Vérifiez que le CRITÈRE de classement est le bon résumé (total des ventes, quantité, marge selon l'objectif). (2) Choisissez un N pertinent (top 5, 10, 20 selon le besoin). (3) Envisagez « Autres » pour donner le contexte (part du top). (4) Affichez clairement le classement (numéroter, mettre le total par groupe). (5) Combinez avec un rapport de synthèse (masquer les détails) pour un palmarès net. En résumé : créez un palmarès en REGROUPANT par le champ voulu (client, produit), en ajoutant un SOUS-TOTAL (le critère de classement), puis en activant « Top N / Group Sort » : choisissez Top ou Bottom, le nombre N, le critère (le résumé), et l'option « Autres » pour agréger le reste. Le rapport n'affiche alors que les N meilleurs (ou pires) groupes, classés par valeur. Les palmarès Top N sont un outil d'analyse très demandé (meilleurs clients/produits, points faibles) qui transforme un état exhaustif en une vue synthétique de l'essentiel — le reporting au service de la décision.

Comment trier les groupes par leur total et regrouper sur une formule (par tranche, par période) ?

Trier les groupes par leur total et regrouper sur une formule sont deux techniques avancées qui répondent à des besoins que le regroupement de base ne couvre pas — voici comment. Trier les GROUPES par leur TOTAL (Group Sort) : (1) Le problème : par défaut, les groupes s'affichent dans l'ordre de leur CHAMP de regroupement (les clients par ordre alphabétique de nom, les mois dans l'ordre). Mais souvent on veut les ordonner par leur VALEUR (le client au plus gros chiffre d'affaires en premier), pas par leur nom. Le tri normal ne le permet pas (il trie les lignes, ou les groupes par leur nom). (2) La solution — le tri par groupe : on ordonne les GROUPES selon leur SOUS-TOTAL (un résumé). Via le « Group Sort Expert », on choisit de trier les groupes par le total (des ventes, par exemple), en croissant ou décroissant. Résultat : les clients apparaissent du plus gros au plus petit chiffre d'affaires — un classement par valeur. (3) Prérequis : un sous-total par groupe (le critère de tri). (4) Usage : classements, palmarès (le Top N s'appuie sur ce mécanisme), présenter les groupes par importance. Regrouper sur une FORMULE : (1) Le problème : parfois on veut grouper par une catégorie qui N'EXISTE PAS comme champ dans la base — par tranche de montant, par trimestre, par classe d'ancienneté, par première lettre du nom. Il n'y a pas de colonne « tranche » ou « trimestre » à regrouper. (2) La solution — regrouper sur une formule : (a) créez d'abord une FORMULE qui calcule la catégorie voulue. Exemples : une formule de TRANCHE (« If {Montant} >= 1000 Then "Gros" Else If {Montant} >= 100 Then "Moyen" Else "Petit" ») ; une formule de TRIMESTRE (à partir du mois de la date) ; la PREMIÈRE LETTRE du nom (Left({Nom}, 1)). (b) Insérez un groupe et choisissez de grouper sur CETTE FORMULE (l'assistant de regroupement permet de sélectionner un champ de formule comme champ de groupe). (3) Résultat : le rapport se regroupe par la catégorie calculée (les commandes groupées par tranche Petit/Moyen/Gros, avec sous-totaux par tranche) — une analyse impossible avec les seuls champs bruts. (4) Usages : segmentation (tranches de montant, classes de clients), regroupement par période calculée (trimestre, semaine), classification personnalisée. Comment les combiner : (1) On peut regrouper sur une formule (par tranche) PUIS trier les groupes par leur total (les tranches par montant total décroissant) — segmentation + classement. (2) Le Top N s'applique aussi à un regroupement sur formule (les 3 meilleures tranches, les 5 premières catégories). Les bonnes pratiques : (1) Pour le tri par groupe, assurez-vous d'avoir le bon SOUS-TOTAL comme critère. (2) Pour le regroupement sur formule, écrivez une formule qui produit des catégories CLAIRES et EXHAUSTIVES (couvrez tous les cas, gérez les nuls). (3) Vérifiez que les catégories calculées ont du sens métier (des tranches pertinentes). (4) Testez en aperçu que le tri et le regroupement produisent le résultat attendu. En résumé : TRIEZ les groupes par leur TOTAL (Group Sort) pour les classer par valeur (du plus gros au plus petit) plutôt que par leur nom — indispensable pour les classements et palmarès (prérequis : un sous-total). REGROUPEZ sur une FORMULE pour grouper par des catégories CALCULÉES absentes de la base (tranches de montant, trimestres, classes) — créez d'abord une formule de catégorie, puis groupez dessus. Ces techniques combinent regroupement, résumés et formules pour produire de vraies analyses (classements, segmentations) — elles font passer d'un état descriptif à un état analytique.

Autres ressources

Testez-vous : quiz du niveau 35 questions pour valider vos acquis avant de passer au niveau suivant