2.2 · Totaux, sous-totaux & résumés

Niveau 2 · Intermédiaire : tri, regroupement & sélection

2.2Totaux, sous-totaux & résumés

Objectif : insérer des résumés (somme, moyenne, comptage) par groupe et au total général.
Temps estimé : 10 min

La grande valeur d'un état de gestion, ce sont les TOTAUX : additionner, compter, moyenner les données. Crystal Reports appelle cela des champs de RÉSUMÉ (Summary). On INSÈRE un résumé sur un champ numérique en choisissant une OPÉRATION : Somme (Sum) — la plus courante (total des montants) ; Nombre (Count) — compter les enregistrements ; Moyenne (Average) ; Maximum / Minimum ; et d'autres (écart-type…). Le point ESSENTIEL est le NIVEAU auquel on place le résumé, car il détermine ce qu'il totalise : (1) un résumé dans le Pied de GROUPE = un SOUS-TOTAL (total du groupe : le total des commandes de CE client) ; (2) un résumé dans le Pied de RAPPORT = le TOTAL GÉNÉRAL (toutes les lignes). Ainsi, avec des groupes en place (2-1), on obtient une pyramide : sous-total par groupe (Pied de groupe), et total général (Pied de rapport). C'est ce qui rend un état analytique et exploitable pour la gestion.

Comment insérer un résumé. On sélectionne le champ à totaliser, puis « Insérer un résumé (Insert Summary) » : on choisit l'opération (Sum, Count…) et l'EMPLACEMENT (quel pied de groupe, ou le pied de rapport). Crystal Reports place le champ de résumé au bon endroit. Le Grand Total (pied de rapport) et les sous-totaux (pieds de groupe) peuvent être insérés d'un coup lors du regroupement, ou ajoutés ensuite. Points importants. (1) Le NIVEAU (section) du résumé détermine ce qu'il totalise : Pied de groupe = sous-total du groupe ; Pied de rapport = total général. Placer un résumé au mauvais niveau donne un total qui ne veut rien dire. (2) L'OPÉRATION doit correspondre au besoin : Sum pour additionner des montants, Count pour compter des lignes (attention : Count compte les enregistrements, pas la somme). (3) Un résumé se FORMATE comme un nombre (décimales, séparateurs, symbole — niveau 1) et se MET EN ÉVIDENCE (gras, ligne au-dessus) pour ressortir. (4) On peut faire un résumé sur un champ de FORMULE (niveau 3) — utile pour totaliser un calcul. (5) Attention aux DOUBLONS de jointure (niveau 0) : si les lignes sont dupliquées par une mauvaise jointure, les sommes sont gonflées — vérifiez toujours un total contre une valeur connue. Maîtriser les résumés — choisir la bonne opération et surtout le bon NIVEAU (sous-total de groupe vs total général) — est ce qui donne à un état sa valeur analytique. Avec tri, regroupement et totaux, on a un état de gestion complet ; reste à le FILTRER pour n'afficher que les données voulues.

Vocabulaire de la section

Champ de résumé (Summary)
Un total calculé sur un champ : Somme (Sum), Nombre (Count), Moyenne (Average), Max/Min… Inséré via « Insérer un résumé ».
Sous-total (Pied de groupe)
Un résumé placé dans le Pied de GROUPE : le total du groupe (ex. total des commandes de CE client). Un total par bloc.
Total général (Pied de rapport)
Un résumé placé dans le Pied de RAPPORT : le total de toutes les lignes (Grand Total).
Opération de résumé
Le calcul choisi : Sum (additionner — le plus courant), Count (compter les lignes), Average, Max, Min… À faire correspondre au besoin.
Niveau du résumé
La SECTION où on place le résumé détermine ce qu'il totalise : Pied de groupe = sous-total du groupe ; Pied de rapport = total général. Un mauvais niveau donne un total qui n'a pas de sens.
Vérifiez votre compréhension

Qu'est-ce qui détermine ce qu'un champ de RÉSUMÉ (total) totalise ?

Tutoriel 2.2
Tutos « 2.2 » Crystal Reports total sous-total résumé summary (recherche)
Cliquer pour voir les résultats à jour ↗

En pratique — Ajouter totaux et sous-totaux

  1. Sélectionnez un champ numérique (montant) et « Insérer un résumé » : choisissez l'opération (Sum le plus souvent) et l'emplacement.
  2. Placez un SOUS-TOTAL dans le Pied de GROUPE (total du groupe) et un TOTAL GÉNÉRAL dans le Pied de RAPPORT.
  3. Formatez les totaux comme des nombres (décimales, séparateurs, symbole) et mettez-les en évidence (gras, ligne au-dessus).
  4. Vérifiez un total contre une valeur connue (pour détecter d'éventuels doublons de jointure qui gonfleraient les sommes).
Vous ajoutez des totaux et sous-totaux au bon NIVEAU (sous-total de groupe, total général) avec la bonne opération : l'état devient analytique et exploitable pour la gestion.

Points clés à retenir

  • Les TOTAUX sont des champs de RÉSUMÉ (Summary) : Somme (Sum, le plus courant), Nombre (Count), Moyenne, Max/Min. Insérés via « Insérer un résumé » sur un champ.
  • POINT ESSENTIEL : le NIVEAU (section) détermine ce qui est totalisé. Pied de GROUPE = SOUS-TOTAL (total du groupe) ; Pied de RAPPORT = TOTAL GÉNÉRAL (toutes les lignes). Avec des groupes, on obtient une pyramide de totaux.
  • L'OPÉRATION doit correspondre au besoin (Sum pour additionner, Count pour compter — Count compte les lignes, pas la somme). Un résumé se formate (nombre) et se met en évidence (gras).
  • Vigilance : les DOUBLONS de jointure (niveau 0) gonflent les sommes → vérifier un total contre une valeur connue. On peut résumer un champ de FORMULE (niveau 3).

Questions fréquentes

Comment obtenir des sous-totaux par groupe et un total général, et éviter les totaux faux ?

Les sous-totaux et le total général reposent sur un principe simple mais crucial : le NIVEAU (la section) où l'on place le résumé détermine ce qu'il totalise — et les totaux faux viennent presque toujours d'un mauvais niveau ou de doublons de jointure. Obtenir les totaux au bon niveau : (1) Sous-total par groupe → Pied de GROUPE. Un champ de résumé (Sum) placé dans le Pied de groupe totalise UNIQUEMENT les enregistrements de CE groupe. Avec un groupe « par client », un Sum du montant dans le Pied de groupe donne le total des commandes de chaque client. Avec des groupes imbriqués (région > client), le Pied de groupe Client donne le total par client, et le Pied de groupe Région le total par région. (2) Total général → Pied de RAPPORT. Le même Sum placé dans le Pied de rapport totalise TOUTES les lignes (le Grand Total). (3) La logique : le résumé totalise les enregistrements de la SECTION qui le contient — un pied de groupe couvre son groupe, le pied de rapport couvre tout. Comment insérer : sélectionnez le champ (montant), « Insérer un résumé », choisissez l'opération (Sum) et l'EMPLACEMENT (le pied de groupe voulu, ou le pied de rapport). On peut ajouter les deux (sous-total + total général). Les causes de TOTAUX FAUX et comment les éviter : (1) Mauvais NIVEAU. Un résumé placé dans la mauvaise section totalise autre chose que voulu (un « sous-total » mis dans le pied de rapport donne le total général, pas le sous-total). Remède : vérifiez que le résumé est dans le pied de la bonne section (groupe pour un sous-total, rapport pour le total général). (2) DOUBLONS de jointure (la cause la plus sournoise). Si une jointure « un-à-plusieurs » multiplie les lignes (une commande liée à plusieurs lignes de détail duplique le montant d'en-tête), les sommes sont GONFLÉES — le total « a l'air » plausible mais est faux. Remède : comprenez votre modèle de données, vérifiez les jointures (niveau 0), et si nécessaire totalisez au bon grain (ne sommez pas un montant d'en-tête dupliqué par les lignes de détail). (3) Mauvaise OPÉRATION. Utiliser Count au lieu de Sum (ou l'inverse), ou moyenner ce qu'il faut sommer. Remède : choisissez l'opération selon le besoin (additionner = Sum, compter = Count, moyenner = Average). (4) Valeurs NULLES. Des champs nuls peuvent fausser certains calculs (une moyenne, notamment) ; sachez comment votre résumé traite les nuls. La vérification indispensable : COMPAREZ toujours vos totaux à une valeur CONNUE (un total attendu, une somme calculée par ailleurs). Une différence révèle un doublon de jointure ou un mauvais niveau. C'est le meilleur garde-fou. En résumé : placez les SOUS-TOTAUX dans les Pieds de GROUPE et le TOTAL GÉNÉRAL dans le Pied de RAPPORT (le niveau détermine ce qui est totalisé), avec la bonne OPÉRATION (Sum pour additionner). Évitez les totaux faux en vérifiant le NIVEAU du résumé, en vous méfiant des DOUBLONS de jointure qui gonflent les sommes, en choisissant la bonne opération, et surtout en RECOUPANT vos totaux contre une valeur connue. Les totaux sont le cœur de la valeur d'un état de gestion — mais un total faux est pire qu'absent (il induit en erreur), d'où l'importance de ces vérifications.

Sum, Count, Average… : comment choisir la bonne opération de résumé ?

Choisir la bonne opération de résumé dépend de la QUESTION à laquelle le total doit répondre — additionner, dénombrer, moyenner ou trouver un extrême — et se tromper d'opération donne un chiffre qui ne veut rien dire. Les opérations et leur usage : (1) Somme (Sum) — « combien au TOTAL ? » Additionne les valeurs d'un champ numérique. La plus courante : total des montants, des quantités, des heures. À utiliser dès qu'on veut le CUMUL d'une grandeur additive (chiffre d'affaires total, quantité totale vendue). (2) Nombre (Count) — « COMBIEN d'éléments ? » Compte le nombre d'enregistrements (de lignes), pas leur valeur. À utiliser pour dénombrer : combien de commandes, combien de clients, combien de lignes. Piège classique : confondre Sum et Count — « le nombre de commandes » = Count ; « le montant total des commandes » = Sum. (3) Nombre distinct (Distinct Count) — « combien de valeurs DIFFÉRENTES ? » Compte les valeurs uniques (combien de clients DIFFÉRENTS ont commandé, même s'ils ont plusieurs commandes). Utile pour éviter de compter plusieurs fois le même. (4) Moyenne (Average) — « en MOYENNE ? » La moyenne des valeurs (panier moyen, montant moyen par commande). Attention aux valeurs nulles et au grain (la moyenne de quoi, sur quel ensemble ?). (5) Maximum / Minimum — « le PLUS grand / PLUS petit ? » La valeur extrême (la plus grosse commande, la date la plus récente/ancienne, le prix mini). (6) Autres : écart-type, variance (statistiques), pour des besoins analytiques précis. Comment choisir (raisonner par la question) : (1) « Quel est le TOTAL de… ? » (montant, quantité) → SUM. (2) « COMBIEN de… ? » (lignes, éléments) → COUNT. (3) « Combien de … DIFFÉRENTS ? » → DISTINCT COUNT. (4) « Quelle est la MOYENNE de… ? » → AVERAGE. (5) « Le PLUS grand / petit… ? » → MAX / MIN. Les pièges à éviter : (1) Sum vs Count : la confusion la plus fréquente. « Total des ventes » = Sum du montant ; « nombre de ventes » = Count. Ne sommez pas ce qu'il faut compter, ni l'inverse. (2) Sommer un champ NON additif : additionner un pourcentage, un prix unitaire ou un identifiant n'a pas de sens (on n'additionne pas des taux ni des prix unitaires ; on somme des montants). (3) Compter des DOUBLONS : si les lignes sont dupliquées (jointure), Count et Sum sont faussés ; Distinct Count aide parfois à dénombrer sans doublon. (4) Moyenne trompeuse : la moyenne d'un ensemble mal défini (ou avec des nuls) peut induire en erreur. En résumé : choisissez l'opération selon la QUESTION — SUM pour additionner une grandeur (montants, quantités), COUNT pour dénombrer des lignes, DISTINCT COUNT pour compter des valeurs uniques, AVERAGE pour une moyenne, MAX/MIN pour un extrême. Évitez la confusion Sum/Count, ne sommez pas des champs non additifs (taux, prix unitaires), et méfiez-vous des doublons. La bonne opération est celle qui répond exactement à la question posée par le total — un résumé mal choisi affiche un chiffre juste techniquement mais faux dans son sens.

Autres ressources