4.3Tableaux croisés (Cross-Tab)
L'essentiel en 30 secondes
- Le cross-tab croise deux dimensions : des lignes (une dimension), des colonnes (une autre) et une valeur résumée à l'intersection — plus totaux de ligne, de colonne et général.
- La cardinalité des colonnes décide de la lisibilité : dimension à peu de valeurs en colonnes (mois, trimestres), dimension nombreuse en lignes — sinon le tableau explose en largeur.
- Réflexe de Farès : construire via le Cross-Tab Expert (lignes, colonnes, champ résumé), placer en pied de rapport pour la synthèse globale — et colorer par mise en forme conditionnelle.
Mini-cas filé — Farès et la grille ventes produit × mois
Farès, contrôleur de gestion à Alger, doit montrer comment chaque produit se vend mois par mois : un rapport groupé imbriqué donnerait des pages de listes illisibles. Il insère un tableau croisé via le Cross-Tab Expert — lignes : Produit (dimension nombreuse), colonnes : Mois (12 valeurs), valeur : total des ventes — placé en pied de rapport, avec totaux automatiques et mise en forme conditionnelle qui colore les meilleures cellules. Troisième jalon du fil rouge : des milliers de lignes condensées en une grille que la direction lit en une minute.
Suite des cas 4.1-4.2 — Farès passe du visuel à l'analyse à deux dimensions.
1. Deux dimensions en une grille
Le tableau croisé (Cross-Tab) résume les données selon deux dimensions à la fois — l'équivalent d'un tableau croisé dynamique. Des lignes (une dimension), des colonnes (une autre) et, à l'intersection, une valeur résumée. Comme la grille de Farès : ventes par produit (lignes) et par mois (colonnes), total à chaque intersection, plus totaux de ligne, de colonne et général.
En une grille, la ventilation croisée de milliers de lignes : idéal pour comparer et analyser des répartitions à deux entrées (ventes par région et par trimestre, effectifs par service et par statut). Le cross-tab ne montre PAS le détail — uniquement des valeurs résumées, très compact.
2. Lignes, colonnes, valeur : le Cross-Tab Expert
Le Cross-Tab Expert définit trois éléments : les lignes (Rows) — le champ dont les valeurs deviennent les lignes ; les colonnes (Columns) — celui dont les valeurs deviennent les colonnes ; le champ résumé (Summarized Field) et son opération — la valeur à l'intersection (Somme, Nombre). Crystal Reports génère la grille et les totaux automatiquement.
On peut avoir PLUSIEURS champs en lignes ou colonnes (sous-niveaux), plusieurs valeurs résumées, et formater les cellules (nombres, alignement) ou les colorer par mise en forme conditionnelle. Le tableau croisé se place en en-tête ou pied de rapport (croisé global) ou de groupe (un croisé par groupe).
3. La cardinalité des colonnes : la règle qui sauve
Point crucial : le champ en colonnes crée UNE colonne par valeur distincte. Avec beaucoup de valeurs (des centaines de clients), le tableau devient énorme en largeur — illisible et imprimable nulle part. Règle de Farès : dimension à peu de valeurs en colonnes (mois, trimestres, catégories, statuts), dimension nombreuse en lignes (les lignes paginent verticalement).
Remèdes si ça déborde : inverser lignes et colonnes, regrouper à un niveau plus grossier (trimestre plutôt que jour, catégorie plutôt que produit), filtrer ou Top N (voir 3-5), formater les nombres et ajuster les largeurs. Comme tout résumé, le cross-tab dépend de données correctes (jointures !).
🔎 Exemple concret — 🔎 Exemple concret — Ventes produit × mois
La grille de Farès : la bonne répartition des axes.
Lignes : Produit (nombreux).
Colonnes : Mois (12 valeurs).
Valeur : Sum(Ventes).
→ Grille + totaux ligne/colonne/général.
Lecture : lignes nombreuses, colonnes resserrées, valeur résumée, totaux automatiques.
Leçon : une analyse à deux entrées, dense et parlante, sans une ligne de détail.
Vocabulaire de la section
- Tableau croisé (Cross-Tab)
- Grille résumant selon DEUX dimensions (lignes × colonnes) avec une VALEUR à l'intersection et des totaux automatiques. Équivalent d'un tableau croisé dynamique.
Exemple simple : Farès lit les ventes par produit et par mois dans une seule grille.
Ce que ce n'est pas : une longue liste hiérarchique avec le détail.
Réflexe : deux dimensions à comparer d'un coup d'œil : penser cross-tab.
- Lignes / Colonnes / Valeur
- Les trois éléments : champ en LIGNES, champ en COLONNES, CHAMP RÉSUMÉ à l'intersection avec son opération (Somme, Nombre).
Exemple simple : Produit en lignes, Mois en colonnes, total des ventes à l'intersection chez Farès.
Ce que ce n'est pas : trois champs bruts affichés côte à côte.
Réflexe : nouveau cross-tab : nommer les trois éléments avant de cliquer.
- Cardinalité des colonnes
- Le champ en COLONNES doit avoir PEU de valeurs distinctes ; trop de valeurs rendent le tableau très large et illisible.
Exemple simple : 12 mois en colonnes chez Farès : net ; 300 clients y seraient illisibles.
Ce que ce n'est pas : un simple choix esthétique.
Réflexe : colonnes qui explosent : inverser ou regrouper plus grossier.
- Emplacement du cross-tab
- En-tête ou pied de RAPPORT (global) ou de GROUPE (un croisé par groupe).
Exemple simple : Farès met sa synthèse globale en pied de rapport.
Ce que ce n'est pas : la section Détails ligne par ligne.
Réflexe : synthèse globale ou par catégorie : placer en conséquence.
En pratique — En pratique — Créer un tableau croisé
- 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).
- Laissez Crystal Reports générer la grille avec les totaux automatiques (par ligne, par colonne, général).
- Placez le tableau croisé dans le Pied de RAPPORT (global) ou de GROUPE (un par groupe) ; formatez les cellules (nombres, alignement).
- Veillez à la cardinalité : peu de valeurs en colonnes ; appliquez éventuellement une mise en forme conditionnelle (colorer selon la valeur).
Script prêt à dire — expliquer la grille en réunion (30 s)
« C'est Farès : chaque ligne est un produit, chaque colonne un mois, et la case donne le total — avec les totaux par produit, par mois et le général. Les cases colorées signalent les meilleures ventes : vous voyez la saisonnalité sans ouvrir le détail. »
À dire en présentant la grille : guidez ligne, colonne, intersection, puis totaux.
Modèle copier-coller — fiche de cadrage d'un cross-tab
Question : [quel produit se vend quel mois ?]
Lignes : [Produit — dimension nombreuse]
Colonnes : [Mois — 12 valeurs max]
Valeur : [Sum(Ventes)] — Totaux : [ligne + colonne + général]
Emplacement : [pied de rapport — global]
Finition : [format nombres FR, alignement droite, carte de chaleur oui/non]
Ventes produit × mois
Comme Farès : lignes nombreuses, 12 colonnes, totaux automatiques — la saisonnalité par produit en une grille.
Colonnes qui explosent
Inverser lignes et colonnes ou regrouper plus grossier (trimestre, catégorie) pour retrouver une grille lisible.
Synthèse + détail combinés
Rapport groupé pour le détail ET cross-tab de synthèse en pied de rapport : les deux niveaux dans un seul état.
Grille à faire parler
Mise en forme conditionnelle en carte de chaleur : les valeurs fortes et faibles sautent aux yeux.
✓ Bonnes pratiques
- Dimension à peu de valeurs en COLONNES, dimension nombreuse en LIGNES.
- Regroupez à un niveau plus grossier (trimestre, catégorie) si besoin.
- Mise en forme conditionnelle (carte de chaleur) pour faire ressortir l'important.
✗ Pièges fréquents
- Un champ à forte cardinalité en colonnes (tableau trop large).
- Trop de lignes ET de colonnes (envisager Top N, filtrage).
- Cellules non formatées (nombres illisibles).
Points clés à retenir
- Le TABLEAU CROISÉ résume selon DEUX dimensions : LIGNES × COLONNES, avec une VALEUR à l'intersection et des TOTAUX automatiques.
- On définit LIGNES, COLONNES et CHAMP RÉSUMÉ (Somme, Nombre). Crystal Reports génère la grille et les totaux.
- ATTENTION à la CARDINALITÉ : peu de valeurs en COLONNES ; la dimension nombreuse va en LIGNES.
- Placement en pied ou en-tête de RAPPORT (global) ou de GROUPE ; se combine avec la mise en forme conditionnelle.
Défi 48h — appliquez demain
Sur de vraies ventes : créez un cross-tab produit × mois (12 colonnes max), formatez les nombres, ajoutez une carte de chaleur et vérifiez les totaux contre le rapport groupé.
- Je sais créer un cross-tab (lignes, colonnes, valeur) via le Cross-Tab Expert.
- Je sais répartir les dimensions selon leur cardinalité.
- Je sais placer, formater et colorer un cross-tab de synthèse.
Questions fréquentes
Quand utiliser un tableau croisé plutôt qu'un rapport groupé classique ?
Le RAPPORT GROUPÉ organise selon UNE dimension (éventuellement imbriquée) en montrant le détail — structure hiérarchique verticale, utile quand on veut voir les lignes. Le TABLEAU CROISÉ résume selon DEUX dimensions simultanément en une grille compacte, SANS le détail — utile pour comparer une mesure selon deux axes (produit × mois). Choisissez : deux dimensions à croiser ou synthèse compacte à deux entrées → cross-tab ; une dimension avec détail → groupé. Les deux se complètent : détail groupé + cross-tab de synthèse dans le même rapport.
Mon tableau croisé est trop large ou illisible : comment le rendre exploitable ?
Cause n°1 : trop de COLONNES — chaque valeur distincte du champ en colonnes crée une colonne. Mettez en colonnes une dimension à PEU de valeurs (mois, trimestres, catégories) et la nombreuse en lignes ; sinon inversez ou regroupez plus grossier (trimestre plutôt que jour). Autres remèdes : Top N ou filtrage si trop de lignes, format des nombres et largeurs ajustées, mise en forme conditionnelle en carte de chaleur pour repérer l'important, orientation paysage à l'impression. Gardez le cross-tab SYNTHÉTIQUE.
Quelle dimension mettre en colonnes d'un tableau croisé ?