4.3 · Tableaux croisés (cross-tab)

Niveau 4 · Expert : sous-états, graphiques & multi-sources

4.3Tableaux croisés (cross-tab)

Objectif : créer un tableau croisé pour synthétiser des données par lignes/colonnes.
Temps estimé : 11 min

Le TABLEAU CROISÉ (Cross-Tab) est l'un des outils d'analyse les plus puissants de Crystal Reports : il résume des données selon DEUX dimensions à la fois, en une grille compacte — l'équivalent d'un tableau croisé dynamique. Le principe : des LIGNES (une dimension), des COLONNES (une autre dimension), et à l'intersection, une VALEUR résumée (un total). Exemple classique : les ventes par PRODUIT (en lignes) et par MOIS (en colonnes), avec le total des ventes à chaque intersection (produit × mois) — plus les totaux de ligne (total par produit), de colonne (total par mois) et le total général. En une seule grille, on voit la ventilation croisée de milliers de lignes. C'est idéal pour comparer, analyser des répartitions à deux entrées (ventes par région et par trimestre, effectifs par service et par statut, quantités par catégorie et par fournisseur…). Le tableau croisé condense énormément d'information dans un format lisible et analytique.

Créer un tableau croisé (Cross-Tab Expert). On définit trois éléments : (1) les LIGNES (Rows) : le champ dont les valeurs deviennent les lignes (les produits) ; (2) les COLONNES (Columns) : le champ dont les valeurs deviennent les colonnes (les mois) ; (3) le CHAMP RÉSUMÉ (Summarized Field) et son opération : la valeur à l'intersection (Somme des ventes, Nombre…). Crystal Reports génère la grille avec les totaux automatiques (lignes, colonnes, général). On peut avoir PLUSIEURS champs en lignes ou colonnes (sous-niveaux), plusieurs valeurs résumées, et formater/mettre en forme conditionnellement les cellules. Le tableau croisé se place dans l'En-tête ou le Pied de rapport (croisé global) ou de groupe (un croisé par groupe). Points importants. (1) Le tableau croisé résume selon DEUX dimensions (lignes × colonnes) avec une valeur à l'intersection et des totaux automatiques — un condensé analytique très puissant. (2) On choisit LIGNES, COLONNES et VALEUR résumée (avec l'opération : Somme, Nombre…). (3) Attention à la CARDINALITÉ des colonnes : si le champ en colonnes a BEAUCOUP de valeurs distinctes (des centaines de clients), le tableau devient très large et illisible — mettre en colonnes une dimension à PEU de valeurs (mois, trimestres, catégories), et en lignes la dimension nombreuse. (4) Le tableau croisé est parfait pour les SYNTHÈSES à deux entrées ; il se combine avec la mise en forme conditionnelle (colorer les cellules selon leur valeur). (5) Comme les résumés, il dépend de données correctes (jointures !). Maîtriser les tableaux croisés permet de produire des analyses à deux dimensions denses et parlantes — un outil analytique de premier plan, très apprécié en gestion et en pilotage.

Vocabulaire de la section

Tableau croisé (Cross-Tab)
Une grille qui résume les données selon DEUX dimensions : LIGNES × COLONNES, avec une VALEUR résumée à l'intersection et des totaux automatiques (ligne, colonne, général). L'équivalent d'un tableau croisé dynamique.
Lignes / Colonnes / Valeur
Les trois éléments d'un cross-tab : le champ en LIGNES (les produits), le champ en COLONNES (les mois), et le CHAMP RÉSUMÉ à l'intersection (Somme des ventes) avec son opération.
Cross-Tab Expert
L'assistant pour construire le tableau croisé : définir lignes, colonnes, champ(s) résumé(s). Génère la grille et les totaux automatiquement.
Cardinalité des colonnes
Le champ en COLONNES doit avoir PEU de valeurs distinctes (mois, catégories) ; beaucoup de valeurs (des centaines de clients) rendent le tableau très large et illisible.
Emplacement du cross-tab
En-tête/Pied de RAPPORT (tableau croisé global) ou de GROUPE (un croisé par groupe).
Vérifiez votre compréhension

Quel piège éviter en construisant un TABLEAU CROISÉ (cross-tab) ?

Tutoriel 4.3
Tutos « 4.3 » Crystal Reports tableau croisé cross-tab pivot (recherche)
Cliquer pour voir les résultats à jour ↗

En pratique — Créer un tableau croisé

  1. Insérez un tableau croisé (Cross-Tab Expert) : choisissez le champ en LIGNES (ex. produit), en COLONNES (ex. mois — peu de valeurs) et le CHAMP RÉSUMÉ (Somme des ventes).
  2. Laissez Crystal générer la grille avec les totaux automatiques (par ligne, par colonne, général).
  3. Placez le tableau croisé dans le Pied de RAPPORT (global) ou de GROUPE (un par groupe) ; formatez les cellules (nombres, alignement).
  4. Veillez à la cardinalité : mettez en COLONNES une dimension à peu de valeurs ; appliquez éventuellement une mise en forme conditionnelle (colorer selon la valeur).
Vous produisez des tableaux croisés (lignes × colonnes + valeur + totaux) qui condensent une analyse à deux dimensions en une grille lisible — un outil analytique de premier plan.

Points clés à retenir

  • Le TABLEAU CROISÉ (Cross-Tab) résume selon DEUX dimensions : LIGNES × COLONNES, avec une VALEUR résumée à l'intersection et des TOTAUX automatiques (ligne, colonne, général). L'équivalent d'un tableau croisé dynamique — un condensé analytique puissant.
  • On définit LIGNES (ex. produits), COLONNES (ex. mois) et CHAMP RÉSUMÉ (Somme des ventes, Nombre…). Crystal génère la grille et les totaux. Plusieurs champs/valeurs possibles.
  • ATTENTION à la CARDINALITÉ des colonnes : mettre en COLONNES une dimension à PEU de valeurs (mois, catégories) ; beaucoup de valeurs distinctes (des centaines de clients) → tableau trop large et illisible. La dimension nombreuse va en lignes.
  • Se place en Pied/En-tête de RAPPORT (croisé global) ou de GROUPE (un par groupe) ; se combine avec la mise en forme conditionnelle (colorer les cellules). Dépend de données correctes (jointures !). Parfait pour les SYNTHÈSES à deux entrées.

Questions fréquentes

Quand utiliser un tableau croisé plutôt qu'un rapport groupé classique ?

Le tableau croisé et le rapport groupé résument tous deux des données, mais le cross-tab excelle pour les analyses à DEUX dimensions en grille compacte, là où le rapport groupé convient pour une structure hiérarchique en une dimension — voici comment choisir. Le RAPPORT GROUPÉ classique : (1) Organise les données en GROUPES selon UNE dimension principale (par client, par région), en listant les détails et des sous-totaux, empilés verticalement. (2) Peut avoir des groupes IMBRIQUÉS (région > client), mais reste une structure HIÉRARCHIQUE verticale (on descend dans les niveaux). (3) Convient pour : présenter le DÉTAIL avec des totaux par catégorie, une structure en une dimension (éventuellement à plusieurs niveaux emboîtés), des états où l'on veut voir les lignes. (4) Format : une longue liste structurée, qui peut être détaillée. Le TABLEAU CROISÉ (Cross-Tab) : (1) Résume selon DEUX dimensions SIMULTANÉMENT : une en LIGNES, une en COLONNES, avec une valeur à l'intersection — une GRILLE. (2) Ne montre PAS le détail : uniquement des valeurs résumées croisées, très compact. (3) Convient pour : COMPARER deux dimensions d'un coup d'œil (ventes par produit ET par mois), voir une répartition à deux entrées, condenser énormément de données en une grille. (4) Format : une grille compacte avec totaux de lignes, colonnes et général. Comment choisir : (1) Analyse à DEUX dimensions croisées (produit × mois, région × trimestre, service × statut) → TABLEAU CROISÉ. C'est LE cas d'usage : voir comment une mesure se ventile selon deux axes en même temps. Le rapport groupé le ferait mal (il faudrait des groupes imbriqués et ce serait beaucoup moins lisible qu'une grille). (2) Structure en UNE dimension avec DÉTAIL (lister les commandes par client avec sous-totaux) → RAPPORT GROUPÉ. Quand on veut voir les lignes de détail et une structure hiérarchique. (3) SYNTHÈSE compacte à deux entrées, sans détail → TABLEAU CROISÉ (dense et parlant). (4) Détail + hiérarchie sur plusieurs niveaux → RAPPORT GROUPÉ (imbriqué). Les critères de décision : (1) Combien de DIMENSIONS à croiser ? Deux dimensions à comparer simultanément → cross-tab ; une dimension (même à plusieurs niveaux) → groupé. (2) Besoin du DÉTAIL (les lignes) ? Oui → groupé ; non, juste les totaux croisés → cross-tab. (3) Objectif COMPARATIF (comment se répartit X selon deux axes) → cross-tab ; objectif de LISTING structuré → groupé. Ils se COMPLÈTENT : un même rapport peut contenir un rapport groupé (le détail) ET un tableau croisé (la synthèse à deux dimensions, en en-tête/pied de rapport) — le détail pour l'exhaustivité, le cross-tab pour l'analyse. Point d'attention pour le cross-tab : la dimension en COLONNES doit avoir peu de valeurs (mois, catégories), sinon la grille devient illisible (voir les bonnes pratiques). En résumé : utilisez un TABLEAU CROISÉ pour une analyse à DEUX dimensions croisées en grille compacte (produit × mois) — comparer une mesure selon deux axes simultanément, sans le détail ; utilisez un RAPPORT GROUPÉ pour une structure en UNE dimension (éventuellement imbriquée) où l'on veut le DÉTAIL et une hiérarchie. Choisissez selon le nombre de dimensions à croiser et le besoin de détail ; les deux peuvent cohabiter (détail groupé + synthèse croisée). Le tableau croisé est l'outil de choix pour les synthèses analytiques à deux entrées, très prisé en gestion et pilotage.

Mon tableau croisé est trop large ou illisible : comment le rendre exploitable ?

Un tableau croisé illisible vient presque toujours d'un champ en COLONNES qui a trop de valeurs distinctes, ou d'un manque de mise en forme — voici comment le rendre exploitable. La cause n°1 : trop de COLONNES. (1) Le problème : le champ placé en COLONNES crée UNE colonne par valeur distincte. Si ce champ a beaucoup de valeurs (des centaines de clients, des milliers de produits), le tableau devient ÉNORME en largeur — des centaines de colonnes, impossible à lire ou imprimer. (2) La règle : mettez en COLONNES une dimension à PEU de valeurs (les mois : 12 ; les trimestres : 4 ; des catégories : quelques-unes ; un statut : 2-3). Mettez en LIGNES la dimension NOMBREUSE (les produits, les clients) — les lignes s'empilent verticalement et paginent naturellement, contrairement aux colonnes. (3) Remède si les colonnes sont trop nombreuses : INVERSEZ lignes et colonnes (mettez la dimension nombreuse en lignes), ou REGROUPEZ le champ en colonnes à un niveau plus grossier (par trimestre plutôt que par jour, par catégorie plutôt que par produit individuel). Les autres causes d'illisibilité et leurs remèdes : (1) Trop de LIGNES aussi : si les deux dimensions sont nombreuses, envisagez un TOP N (ne garder que les principales lignes) ou un filtrage, ou regrouper les petites valeurs. Un cross-tab doit rester synthétique. (2) Cellules mal FORMATÉES : des nombres non formatés (sans séparateurs, trop de décimales) rendent la grille confuse. Formatez les valeurs (séparateur de milliers, décimales adaptées, alignées à droite). (3) Largeurs de colonnes inégales / contenu tronqué : ajustez les largeurs pour que les valeurs tiennent ; des libellés de colonnes trop longs peuvent être raccourcis ou pivotés. (4) Pas de mise en évidence : dans une grille dense, la MISE EN FORME CONDITIONNELLE aide énormément — colorer les cellules selon leur valeur (dégradé, ou rouge/vert selon des seuils) transforme la grille en « carte de chaleur » où l'œil repère instantanément les valeurs fortes/faibles. C'est un excellent moyen de rendre un cross-tab parlant. (5) Débordement en largeur à l'impression : un cross-tab large déborde ; passez en PAYSAGE, réduisez le nombre de colonnes, ou acceptez que le tableau soit destiné à l'écran/export plutôt qu'au papier. Les bonnes pratiques : (1) Dimension à peu de valeurs en COLONNES, dimension nombreuse en LIGNES (le réflexe clé). (2) Regrouper les dimensions trop fines (par trimestre, par catégorie) pour réduire le nombre de lignes/colonnes. (3) Top N / filtrage pour ne garder que l'essentiel. (4) Formater les cellules (nombres lisibles, alignés) et les en-têtes. (5) Mise en forme conditionnelle (carte de chaleur) pour faire ressortir les valeurs remarquables. (6) Orientation paysage et vérification en aperçu pour l'impression. (7) Garder le cross-tab SYNTHÉTIQUE : son intérêt est de condenser, pas de tout montrer. En résumé : un tableau croisé illisible vient surtout d'un champ en COLONNES à trop de valeurs — mettez la dimension à PEU de valeurs en colonnes (mois, catégories) et la dimension nombreuse en LIGNES, ou regroupez à un niveau plus grossier. Réduisez aussi le nombre de lignes (Top N, filtrage, regroupement), formatez les cellules (nombres lisibles), et utilisez la MISE EN FORME CONDITIONNELLE (carte de chaleur) pour faire ressortir l'important. Pour l'impression, passez en paysage. Un cross-tab exploitable est SYNTHÉTIQUE et bien formaté : peu de colonnes, valeurs claires, mise en évidence des valeurs remarquables — c'est ce qui en fait un outil d'analyse puissant plutôt qu'une grille indéchiffrable.

Autres ressources