# Une matrice avec des sous-totaux justes

> Prise en main de Matrix Plume : lignes, colonnes et valeurs, développement sur place et sous-totaux calculés par Power BI, justes pour les ratios.

- Language: French
- Web page: https://plumevisuals.com/fr/tutoriels/matrice-sous-totaux-carte-de-chaleur
- Published: 2026-10-04
- Visual: Matrix Plume, technical reference: https://plumevisuals.com/ai/visuals/matrix.md
- If an option name in this tutorial differs from the technical reference, the reference is right (it is generated from the visual's code).

## En bref

- **Ce que fait le visuel.** Matrix Plume remplace la matrice native de Power BI. Pensez à un tableau croisé dynamique d'Excel : les régions en lignes, chaque région s'ouvre sur ses villes ; les années en colonnes ; dans chaque case, le chiffre d'affaires de cette ville pour cette année. Chaque groupe a son **sous-total**, et la matrice se termine par un **total général**. Les groupes s'ouvrent et se ferment **sur place** (bouton + / −), sans perdre votre position.
- **Quand l'utiliser :**
  - lire un chiffre à deux niveaux à la fois (région et ville, catégorie et produit) ;
  - croiser deux axes (ville × année, produit × mois) ;
  - afficher des sous-totaux justes, y compris pour des taux et des moyennes ;
  - repérer les cases fortes et faibles avec une carte de chaleur ★.
- **Quand préférer autre chose :** pour une liste à plat (une ligne par produit, sans niveaux ni colonnes croisées), **Table Plume** est plus simple. Pour un seul chiffre mis en avant, **KPI Plume**.
- **À la fin, vous saurez :**
  - répartir vos champs entre **Lignes**, **Colonnes** et **Valeurs** ;
  - comprendre et régler les sous-totaux et les totaux généraux ;
  - ouvrir et fermer les groupes, et choisir le niveau ouvert au départ ;
  - régler chaque mesure séparément (unités, décimales, carte de chaleur ★) ;
  - choisir entre la disposition en escalier et la disposition tabulaire.
- **Ce qu'il vous faut :** Power BI Desktop, le visuel Matrix Plume installé (voir [les bases communes](/fr/tutoriels/bien-demarrer-visuels-plume)), une table avec au moins deux colonnes qui s'emboîtent (région › ville) et une mesure.

## Les données à fournir

**La forme attendue.** Une matrice a trois zones, et chacune attend un type de champ précis :

- **Lignes** : des **colonnes** de votre table qui forment une **hiérarchie** (voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#glossaire)), c'est-à-dire des niveaux emboîtés : `Région` contient des `Ville`. Le premier champ est le niveau le plus haut.
- **Colonnes** (facultatif) : des **colonnes** dont les valeurs se répartissent en travers (`Année`, `Mois`).
- **Valeurs** : des **mesures** (calculs DAX ; voir le [glossaire](/fr/tutoriels/bien-demarrer-visuels-plume#glossaire)), évaluées à chaque croisement ligne × colonne.

Pourquoi des mesures ? Parce que Power BI recalcule la mesure **pour chaque case, chaque sous-total et le total général**. Un taux de marge écrit en mesure reste juste sur la ligne de la région ; écrit en colonne calculée, il serait additionné.

**Jeu de données d'exemple** : la table `Ventes`, une ligne par ville et par année (données fictives d'une enseigne de maison).

| Région | Ville | Année | Montant | Marge |
|---|---|---|---|---|
| Nouvelle-Aquitaine | Bordeaux | 2024 | 301 200 | 135 500 |
| Nouvelle-Aquitaine | Bordeaux | 2025 | 322 900 | 141 800 |
| Nouvelle-Aquitaine | Périgueux | 2024 | 118 400 | 49 700 |
| Nouvelle-Aquitaine | Périgueux | 2025 | 126 300 | 51 800 |
| Nouvelle-Aquitaine | Limoges | 2024 | 92 400 | 40 700 |
| Nouvelle-Aquitaine | Limoges | 2025 | 99 100 | 41 600 |
| Bretagne | Rennes | 2024 | 214 600 | 92 300 |
| Bretagne | Rennes | 2025 | 205 300 | 86 200 |
| Bretagne | Brest | 2024 | 87 900 | 36 000 |
| Bretagne | Brest | 2025 | 94 800 | 39 800 |
| Occitanie | Toulouse | 2024 | 256 700 | 105 200 |
| Occitanie | Toulouse | 2025 | 281 500 | 118 200 |

**Le même jeu prêt à coller.** Dans Power BI Desktop, onglet **Modélisation › Nouvelle table**, collez :

```dax
Ventes =
DATATABLE (
    "Région", STRING,
    "Ville", STRING,
    "Année", INTEGER,
    "Montant", DOUBLE,
    "Marge", DOUBLE,
    {
        { "Nouvelle-Aquitaine", "Bordeaux", 2024, 301200, 135500 },
        { "Nouvelle-Aquitaine", "Bordeaux", 2025, 322900, 141800 },
        { "Nouvelle-Aquitaine", "Périgueux", 2024, 118400, 49700 },
        { "Nouvelle-Aquitaine", "Périgueux", 2025, 126300, 51800 },
        { "Nouvelle-Aquitaine", "Limoges", 2024, 92400, 40700 },
        { "Nouvelle-Aquitaine", "Limoges", 2025, 99100, 41600 },
        { "Bretagne", "Rennes", 2024, 214600, 92300 },
        { "Bretagne", "Rennes", 2025, 205300, 86200 },
        { "Bretagne", "Brest", 2024, 87900, 36000 },
        { "Bretagne", "Brest", 2025, 94800, 39800 },
        { "Occitanie", "Toulouse", 2024, 256700, 105200 },
        { "Occitanie", "Toulouse", 2025, 281500, 118200 }
    }
)
```

**Les mesures à créer** (**Modélisation › Nouvelle mesure**, une fois par mesure) :

```dax
-- Chiffre d'affaires : additionne la colonne Montant des lignes visibles
CA = SUM ( Ventes[Montant] )

-- Marge en euros
Marge brute = SUM ( Ventes[Marge] )

-- Taux de marge : marge divisée par CA.
-- Recalculé par Power BI sur chaque case, chaque sous-total et le total : toujours juste.
Taux de marge = DIVIDE ( [Marge brute], [CA] )

-- Part de chaque ville dans sa région
Part de la région =
DIVIDE (
    [CA],                                              -- le CA de la case
    CALCULATE ( [CA], ALLSELECTED ( Ventes[Ville] ) )  -- le CA de toutes les villes de la région
)
```

Donnez le format **Pourcentage** à `Taux de marge` et `Part de la région` (sélectionnez la mesure, puis **Outils de mesure › Format › Pourcentage**).

**Pourquoi les sous-totaux sont justes : un exemple chiffré.** En 2025, les trois villes de Nouvelle-Aquitaine ont un taux de marge de 43,9 % (Bordeaux), 41,0 % (Périgueux) et 42,0 % (Limoges). La moyenne simple de ces trois taux donnerait 42,3 %. Or la région a vendu 548 300 € pour 235 200 € de marge, soit **42,9 %**. Matrix Plume affiche 42,9 % sur la ligne « Nouvelle-Aquitaine », parce que ce sous-total est **calculé par Power BI** avec la mesure, pas additionné ni moyenné par le visuel.

**Les pièges de préparation :**

- **Un ratio en colonne calculée** : il est additionné dans les sous-totaux. Écrivez-le en mesure.
- **L'ordre des niveaux** : dans **Lignes**, le premier champ est le parent (`Région`), le suivant l'enfant (`Ville`). Inverser l'ordre inverse la hiérarchie.
- **Des dates en colonnes** : si vous glissez une colonne de type Date dans **Colonnes**, Power BI peut proposer sa hiérarchie automatique (Année, Trimestre, Mois, Jour). Gardez les niveaux utiles ou choisissez directement la colonne voulue.
- **Le volume** : la matrice reçoit 30 000 lignes par paquet et charge la suite automatiquement.

## Pas à pas : votre première matrice Plume en 12 minutes

On part des données et des mesures de la partie [« Les données à fournir »](#les-donnees-a-fournir).

1. Cliquez sur une zone vide de la page, puis sur l'icône **Matrix Plume** dans le volet **Visualisations**. Un cadre vide apparaît, avec une page d'accueil.
2. Glissez `Région`, puis `Ville` dans le champ **Lignes**. La matrice affiche les régions, chacune avec un bouton + / −, et les villes en retrait dessous.
3. Glissez `Année` dans le champ **Colonnes**. Les années se répartissent en colonnes.
4. Glissez `CA`, puis `Taux de marge` dans le champ **Valeurs**. Les en-têtes s'empilent sur deux niveaux : l'année, puis le nom de chaque mesure.

5. Dans le volet **Format**, carte **Développer et réduire** : réglez **Niveaux développés au départ** sur 0. Seules les trois régions restent affichées, avec leurs sous-totaux.
6. Cliquez sur le **+** de « Nouvelle-Aquitaine ». Ses trois villes apparaissent dessous ; la ligne de la région affiche 42,9 % de taux de marge en 2025.
7. Carte **Sous-totaux** : réglez **Position** sur *Ligne « Total » sous le groupe*. Le sous-total quitte la ligne de la région et s'affiche sur une ligne « Total » sous ses villes.

8. Carte **Mise en forme des colonnes** : dans la liste en haut de la carte, choisissez `CA`, puis réglez **Unités d'affichage** sur *Milliers*. Le CA s'affiche en milliers dans toutes les années ; `Taux de marge` ne change pas.
9. Dans la même liste, choisissez `Taux de marge`, puis réglez **Décimales (-1 = format du champ)** sur 1.
10. Carte **Barre d'outils** : activez **Recherche dans les lignes**. Un champ de recherche rejoint les boutons Tout développer / Tout réduire.
11. Testez : tapez « brest » dans la recherche, puis cliquez sur l'en-tête `CA` de 2025 pour trier.

**Résultat attendu :** une matrice de 3 régions × 2 années, ouverte sur Nouvelle-Aquitaine, avec le CA en milliers, le taux à une décimale, des sous-totaux sur des lignes « Total », et une recherche qui affiche Brest avec sa région parente.

## En cas de problème

| Ce que vous voyez | Cause probable | Solution |
|---|---|---|
| Pas de bouton **fx** sur les couleurs du volet Format | Power BI ne propose pas la mise en forme conditionnelle aux visuels de type tableau ou matrice. | Utilisez la carte gratuite **Éléments de cellule** (fond, police, icônes, liens par règles ou par mesure), ou une mesure dans **Format dynamique**. |
| La matrice ne s'ouvre pas au niveau réglé | **Mémoriser l'état dans le rapport (mode édition)** a gardé les groupes ouverts ou fermés à la main. | Modifiez **Niveaux développés au départ** ou désactivez la mémorisation. |
| Pas de ligne de total général | **Ligne de total général** n'agit que si **Sous-totaux des lignes** est activé. | Activez **Sous-totaux des lignes**. |
| Un taux additionné dans les sous-totaux | C'est une colonne calculée. | Remplacez-la par une mesure `DIVIDE`. |
| La carte de chaleur s'applique à toutes les mesures, ou à la mauvaise | La liste en haut de **Mise en forme des colonnes** était sur *Toutes les colonnes* ou sur une autre mesure. | Choisissez la bonne mesure, puis réglez. |
| **Position de la colonne de total** absente du volet | Pas de champ dans **Colonnes**, ou sous-totaux de colonnes ou colonne de total général désactivés. | Ajoutez un champ dans **Colonnes** et activez les deux réglages. |
| La colonne de total à gauche défile au lieu de rester figée | Libellés de lignes et total dépassent 75 % de la largeur du visuel. | Réduisez **Largeur maximale (% du visuel)** ou élargissez le visuel. |
| Une année repliée devient une colonne étroite vide | **Sous-totaux des colonnes** est désactivé. | Activez-le. |
| La recherche n'apparaît pas | **Recherche dans les lignes** est désactivé par défaut. | Activez-le dans **Barre d'outils**. |
| Aucune tendance n'est dessinée | Pas de champ dans **Colonnes**. | Ajoutez une date ou un mois dans **Colonnes**. |
| Le filigrane « Aperçu premium » apparaît | Une fonction ★ est utilisée sans clé. | Collez votre clé ou revenez à une option gratuite (voir [les bases communes](/fr/tutoriels/bien-demarrer-visuels-plume)). |

## À retenir

- **Lignes** = niveaux emboîtés (parent puis enfant), **Colonnes** = valeurs en travers, **Valeurs** = mesures.
- Les sous-totaux et totaux sont calculés par Power BI : écrivez vos ratios en mesures et ils resteront justes.
- **Position** du sous-total : sur la ligne du groupe, ou sur une ligne « Total » sous le groupe.
- **Niveaux développés au départ** fixe l'ouverture ; la mémorisation en mode édition peut l'emporter.
- **Mise en forme des colonnes** se règle mesure par mesure : vérifiez l'élément choisi dans la liste en haut de la carte.

## Pour aller plus loin

- [Matrix Plume : 10 cas pratiques (carte de chaleur, part, tabulaire…)](/fr/tutoriels/matrix-plume-cas-pratiques) : des recettes pour les besoins courants.
- [Matrix Plume : tous les champs et réglages expliqués](/fr/tutoriels/matrix-plume-champs-et-reglages) : chaque zone de champ et chaque réglage.
- [Bien démarrer avec les visuels Plume](/fr/tutoriels/bien-demarrer-visuels-plume) : installation, licence, styles et réglages communs à tous les visuels.
- La fiche du visuel : [Matrix Plume](/fr/visuels/matrix). Une question : [support](/fr/support).
