Comment créer des tableaux croisés dynamiques dans Power BI ?
Power BI n’emploie pas le terme « tableau croisé dynamique » comme Excel, mais son visuel Matrice remplit ce rôle. Voici comment préparer les données, construire une analyse fiable et la rendre lisible pour vos utilisateurs.
Par La rédaction de Repères•
Mis à jour le •12 min de lecture
Écran d’ordinateur affichant des graphiques colorés et tableaux de données sur un bureau lumineux
Vous cherchez à retrouver dans Power BI la souplesse d’un tableau croisé dynamique Excel : répartir le chiffre d’affaires par région, comparer les mois, développer une catégorie et filtrer sur un commercial. La fonction existe, mais elle ne porte pas exactement le même nom. Dans Power BI, c’est le visuel Matrice qui répond à cet usage.
La différence est importante : une matrice n’est fiable que si le modèle de données et les calculs qui l’alimentent le sont aussi. Ajouter des champs au hasard peut produire des totaux surprenants, des lignes dupliquées ou des cases vides. En procédant dans le bon ordre — modèle, mesures, disposition, contrôles — vous obtenez un tableau interactif et réutilisable.
Le visuel Matrice remplace le tableau croisé dynamique d’Excel
Dans Power BI Desktop, ouvrez la vue Rapport, puis sélectionnez le visuel Matrice dans le volet Visualisations. Il permet de déposer des champs dans trois zones principales :
Lignes : les catégories affichées verticalement, par exemple Région, Client ou Produit ;
Colonnes : la répartition horizontale, par exemple Année, Mois ou Statut ;
Valeurs : les indicateurs calculés, par exemple Ventes, Quantité ou Marge.
Vous pouvez ensuite filtrer, trier, développer une hiérarchie, afficher des sous-totaux et laisser le lecteur explorer les données. Ces interactions constituent l’avantage principal sur un tableau statique.
Besoin d’analyse
Visuel à choisir
Champs à déposer
Résultat attendu
Lire une liste détaillée de factures
Table
Colonnes uniquement
Une ligne par enregistrement ou par niveau de détail
Comparer les ventes par région et par mois
Matrice
Région en lignes, mois en colonnes, ventes en valeurs
Un tableau croisé avec totaux et sous-totaux
Suivre un indicateur dans le temps
Graphique en courbes
Date et mesure
Une tendance immédiatement visible
Explorer une structure catégorie > sous-catégorie
Matrice
Hiérarchie en lignes, mesure en valeurs
Des niveaux repliables et développables
La Table et la Matrice ne sont donc pas interchangeables. Une table affiche des colonnes côte à côte. Une matrice agrège les valeurs au croisement de catégories et peut présenter des niveaux. Si le résultat attendu ressemble à « région en lignes, mois en colonnes, ventes au centre », choisissez la matrice.
Un modèle de données propre évite les totaux incohérents
Avant de créer le visuel, vérifiez la structure dans la vue Modèle. Une matrice ne corrige pas un modèle imprécis. Elle rend simplement ses calculs visibles.
La structure la plus robuste sépare généralement :
une table de faits, qui contient les événements mesurables : lignes de vente, consommations, tickets ou mouvements ;
des tables de dimensions, qui décrivent ces événements : calendrier, produits, clients, régions, commerciaux ;
des clés, qui relient les tables, telles que ProductID, CustomerID ou Date.
La table de faits contient souvent beaucoup de lignes et des montants. Les dimensions contiennent les libellés qui serviront en lignes, colonnes et filtres. Par exemple, placez Calendrier[Année] et Calendrier[Mois] dans la matrice plutôt qu’une date brute de chaque transaction : l’ordre et les regroupements seront bien plus simples à maîtriser.
Vérifiez particulièrement quatre points :
Le niveau de détail de la table de faits. Une ligne représente-t-elle une commande, une ligne de commande ou une facture ? Vos mesures doivent correspondre à ce niveau.
L’unicité des clés côté dimension. Une dimension Produit ne doit normalement présenter qu’une occurrence de chaque identifiant produit. Sinon, les relations peuvent multiplier les résultats.
Le type des données. Une date doit être reconnue comme date, un montant comme nombre décimal ou devise, et un identifiant doit conserver un type cohérent des deux côtés de la relation.
Le sens et l’état des relations. Une relation active entre dimension et faits doit permettre la propagation des filtres attendue.
Si vous débutez sur ce point, suivez les étapes pour créer des relations entre les tables dans Power BI. C’est souvent là que se trouve l’origine d’une matrice dont les chiffres semblent doublés ou dont les filtres ne réagissent pas.
Créez votre première matrice en quelques étapes contrôlées
Commencez avec une question claire. Exemple : « Quel est le montant des ventes par région et par mois ? » Préparez alors une dimension Région, une dimension Calendrier et une mesure de ventes.
Dans la vue Rapport, cliquez sur Matrice dans le volet Visualisations.
Redimensionnez le visuel avant d’y ajouter des champs. Les mois ou catégories longues ont besoin d’espace.
Faites glisser Région dans Lignes.
Faites glisser Mois dans Colonnes. Si vos données couvrent plusieurs années, utilisez une hiérarchie Année puis Mois, ou ajoutez un filtre Année.
Faites glisser la mesure Ventes dans Valeurs.
Contrôlez le total général, puis comparez deux ou trois cellules à la source ou à une extraction connue.
Dans le volet Format visuel, ajustez les en-têtes, les sous-totaux, le format numérique et les options de disposition.
Évitez de placer directement une colonne Montant dans Valeurs sans vérifier son agrégation. Power BI proposera souvent une somme, ce qui peut être correct pour des ventes, mais pas pour un taux, un prix unitaire, un identifiant ou une donnée déjà agrégée.
Pour une lecture confortable, affichez des nombres arrondis et des unités explicites. Un montant doit utiliser un format monétaire cohérent ; un ratio doit être formaté en pourcentage. Ne compensez pas un modèle ambigu par de la mise en forme : le chiffre doit être juste avant d’être esthétique.
Les mesures DAX rendent les calculs réutilisables et fiables
Dans Power BI, privilégiez les mesures pour les indicateurs destinés à la matrice. Une mesure s’évalue au moment où le visuel est affiché, selon les filtres et le croisement courant. Une colonne calculée, elle, est produite ligne par ligne lors de l’actualisation des données.
Pour créer une mesure, sélectionnez de préférence votre table de faits dans le volet Données, puis choisissez Nouvelle mesure. Voici des exemples à adapter aux noms de votre modèle :
Ventes = SUM ( Ventes[Montant] )Quantité vendue = SUM ( Ventes[Quantité] )Nombre de commandes = DISTINCTCOUNT ( Ventes[CommandeID] )Panier moyen = DIVIDE ( [Ventes], [Nombre de commandes] )
DIVIDE est préférable à une division écrite avec / lorsque le dénominateur peut être nul : la fonction gère ce cas sans afficher une erreur brutale. Pour une marge, un taux de remise ou une comparaison à l’année précédente, assurez-vous surtout que la formule correspond à votre définition métier. Deux entreprises peuvent employer le même mot pour des calculs différents.
Voici quelques repères de choix :
Indicateur
Construction recommandée
Point de vigilance
Bon emplacement
Chiffre d’affaires
SUM d’un montant transactionnel
Exclure ou inclure les retours selon la règle retenue
Valeurs
Nombre de clients
DISTINCTCOUNT d’un identifiant client
Ne pas compter les lignes de vente
Valeurs
Prix moyen
DIVIDE entre ventes et quantités
Éviter la moyenne simple des prix unitaires
Valeurs
Taux de marge
Ratio de deux mesures
Ne pas sommer les pourcentages par mois
Valeurs
Année et mois
Colonnes de la table Calendrier
Trier le nom du mois par son numéro
Lignes, colonnes ou filtres
Créez également une table Calendrier si votre analyse évolue dans le temps. Elle facilite les regroupements et les comparaisons temporelles. Le lien entre la date de calendrier et la date de la table de faits doit être vérifié dans le modèle. Si vous utilisez plusieurs dates métier — commande, expédition, règlement — identifiez celle qui pilote chaque mesure avant de conclure à une anomalie.
Hiérarchies, sous-totaux et exploration rendent le tableau exploitable
Une matrice prend tout son intérêt lorsque vous permettez de passer d’une vue synthétique à un détail utile. Construisez par exemple une hiérarchie Catégorie > Sous-catégorie > Produit, ou Année > Trimestre > Mois.
Pour cela, déposez les champs dans l’ordre voulu dans Lignes. La matrice peut afficher les boutons d’exploration dans son en-tête : développez un niveau, passez au niveau suivant ou développez toutes les lignes. Les intitulés exacts varient légèrement selon la version et la langue de l’interface, mais le principe reste le même.
Réglez ensuite ces options dans Format visuel :
Disposition en escalier : elle affiche la hiérarchie sous forme indentée ; désactivez-la si vous préférez une colonne par niveau ;
Icônes +/- : elles permettent au lecteur de replier et développer les lignes ;
Sous-totaux de lignes et de colonnes : conservez-les s’ils apportent une lecture, retirez-les s’ils encombrent ;
Total général : gardez-le pour contrôler une synthèse, sauf si son sens prête à confusion ;
Mise en forme conditionnelle : utilisez des barres de données, couleurs d’arrière-plan ou icônes pour guider l’œil, sans remplacer le nombre affiché.
Limitez les niveaux visibles au départ. Une matrice ouverte sur plusieurs centaines de lignes rend la lecture lente et la navigation pénible. Affichez d’abord les catégories principales, puis donnez accès au détail par les contrôles d’exploration ou par un filtre.
Filtres et segments doivent répondre à une question précise
Une matrice devient vite trop large si toutes les dimensions sont mises en colonnes. Utilisez plutôt les segments pour les choix que le lecteur doit modifier : année, région, statut, équipe ou famille de produits.
Les filtres peuvent agir à trois niveaux :
visuel : ne concerne que la matrice sélectionnée ;
page : concerne tous les visuels de la page ;
rapport : concerne toutes les pages du rapport.
Placez les restrictions structurelles au bon niveau. Par exemple, exclure définitivement des données de test relève souvent d’un filtre de page ou de rapport, selon le besoin. Laisser l’utilisateur choisir l’année relève d’un segment bien visible. N’appliquez pas un filtre caché sans le documenter : un total qui ne correspond pas à l’attente est souvent la conséquence d’un filtre oublié.
Testez aussi les interactions. Quand un utilisateur clique sur une barre d’un graphique ou choisit une valeur dans un segment, la matrice peut être filtrée ou mise en évidence. Sélectionnez un visuel, ouvrez Modifier les interactions et vérifiez le comportement des autres éléments de la page. Désactivez les interactions qui brouillent l’analyse.
Pour les champs sensibles ou techniques, préférez un segment à recherche plutôt qu’une liste de centaines de valeurs affichées. Pour une période, un segment de date ou une sélection relative peut être utile, à condition de préciser la période de référence au lecteur.
Corrigez les résultats inattendus avant de publier le rapport
Des cellules vides, des totaux trop élevés ou des valeurs identiques sur toutes les lignes ne sont pas des défauts de présentation. Ce sont des signaux à diagnostiquer.
Symptôme dans la matrice
Cause fréquente
Vérification ou correction
Total plus élevé que prévu
Jointure ou relation qui multiplie les lignes
Contrôlez l’unicité des clés et le sens du filtrage
Même valeur sur chaque ligne
La dimension ne filtre pas la table de faits
Vérifiez la relation active et les champs utilisés
Mois dans le désordre
Tri alphabétique d’un libellé texte
Triez le nom du mois par un numéro de mois
Total de pourcentage incohérent
Addition ou moyenne non pondérée
Créez un ratio à partir de mesures de base
Cases vides
Absence de données ou relation absente
Testez le filtre et décidez si le vide doit rester vide
Ligne « (Vide) »
Clé de fait sans correspondance dans la dimension
Corrigez la donnée source ou traitez les valeurs non reliées
Pour trouver l’origine du problème, simplifiez temporairement le visuel : retirez les colonnes, gardez une seule dimension et une seule mesure, puis ajoutez les éléments un à un. Créez aussi une page de contrôle avec quelques cartes : total des ventes, nombre de lignes, nombre de commandes et date maximale chargée. Ces repères permettent de détecter rapidement une actualisation incomplète.
Ne forcez pas l’affichage de zéro à la place d’un vide sans en mesurer le sens. Un zéro peut signifier « activité nulle », tandis qu’un vide peut signifier « aucune donnée disponible » ou « catégorie non applicable ». Cette distinction modifie l’interprétation du tableau.
Publiez une matrice utilisable et gardez son modèle sous contrôle
Lorsque les chiffres et les interactions sont validés, publiez le rapport dans l’espace de travail adapté. Avant de donner accès à d’autres personnes, vérifiez les droits sur le jeu de données, les règles de sécurité éventuelles et le calendrier d’actualisation. Un rapport bien construit mais alimenté par des données anciennes ne répond pas au besoin de pilotage.
Une diffusion maîtrisée passe aussi par des noms explicites : Ventes, Marge, Date de commande, plutôt que Mesure1 ou Montant final 2. Ajoutez une infobulle ou une zone de texte si la définition d’un indicateur peut prêter à débat. Dans une matrice dense, indiquez clairement l’unité, la période et les filtres appliqués.
Pour organiser les étapes de partage, d’actualisation et de contrôle des accès, consultez ce guide sur le déploiement d’un projet Power BI. Si l’interface de votre installation ne correspond pas aux intitulés utilisés ici, vous pouvez aussi changer la langue dans Power BI pour travailler avec les libellés attendus par votre équipe.
Que faire maintenant pour construire votre tableau croisé
Commencez par écrire en une phrase la question à laquelle votre matrice doit répondre. Choisissez ensuite une seule mesure et deux dimensions : par exemple ventes, région et mois. Construisez le visuel Matrice avec ce périmètre réduit, puis vérifiez manuellement un total et deux cellules.
Ajoutez seulement après cela une hiérarchie, un segment et une mise en forme conditionnelle. Si les totaux divergent, revenez au modèle de données et aux relations avant de modifier la formule ou l’apparence. Enfin, faites tester le rapport par une personne qui n’a pas participé à sa création : si elle comprend l’unité, la période, les filtres et le chemin vers le détail, votre matrice est prête à être partagée.
Matrice ou table : quel visuel choisir dans Power BI ?
Les deux visuels affichent des données tabulaires, mais ils ne répondent pas au même besoin de lecture ni au même niveau d’agrégation.
Matrice
Regroupe les valeurs au croisement de lignes et de colonnes.
Gère les hiérarchies, sous-totaux et totaux généraux.
Convient aux analyses comparatives par période, région ou catégorie.
Utilise principalement des mesures agrégées.
Table
Affiche des colonnes de données côte à côte.
Convient à une liste détaillée ou à un contrôle d’enregistrements.
Ne propose pas la logique de croisement lignes/colonnes d’un TCD.
Peut afficher des mesures et des champs de détail.
Notre arbitrage —Choisissez une matrice pour analyser des indicateurs par catégories et par périodes, avec des totaux et des niveaux à développer. Choisissez une table lorsque le lecteur doit retrouver ou exporter le détail ligne par ligne.
Questions fréquentes
Existe-t-il un vrai tableau croisé dynamique dans Power BI ?
Power BI n’utilise pas exactement le même objet qu’Excel. Le visuel Matrice est l’équivalent fonctionnel le plus proche : il croise des catégories en lignes et en colonnes, agrège des valeurs, affiche des sous-totaux et permet l’exploration des niveaux. Une table classique, elle, sert davantage à afficher une liste détaillée.
Pourquoi ma matrice Power BI affiche-t-elle le même total sur chaque ligne ?
Le plus souvent, le champ placé en lignes ne filtre pas la table qui contient la mesure. Vérifiez qu’une relation active relie bien la dimension à la table de faits, que les clés ont un type compatible et que la mesure ne retire pas les filtres avec une fonction DAX. Testez aussi le champ dans un segment.
Comment afficher les mois dans l’ordre de janvier à décembre ?
Ne vous contentez pas d’un nom de mois au format texte : Power BI le trie habituellement par ordre alphabétique. Utilisez une colonne de numéro de mois, de 1 à 12, dans votre table Calendrier. Sélectionnez ensuite le nom du mois et appliquez la commande « Trier par colonne » avec ce numéro.
Faut-il utiliser une colonne calculée ou une mesure pour les valeurs d’une matrice ?
Pour un chiffre d’affaires, un nombre de commandes, une quantité ou un ratio affiché dans une matrice, une mesure est généralement le bon choix. Elle se recalcule selon les lignes, colonnes et filtres actifs. Une colonne calculée est utile lorsqu’une valeur doit être attribuée à chaque ligne lors de l’actualisation du modèle.
Pourquoi le total d’un pourcentage est-il faux dans ma matrice ?
Un pourcentage ne s’additionne pas toujours. Créez plutôt une mesure qui divise deux mesures de base, par exemple la marge par les ventes. Ainsi, le total général est recalculé à partir des montants globaux. Vérifiez aussi si le taux doit être pondéré par les volumes ou les montants.
Peut-on exporter une matrice Power BI vers Excel ?
L’export est souvent possible depuis le menu du visuel, mais les options disponibles dépendent des autorisations définies dans le rapport et l’espace de travail. L’export peut produire des données résumées ou, selon le paramétrage, des données sous-jacentes. Vérifiez toujours le périmètre exporté et les règles de confidentialité avant de le partager.
Une relation bien réglée permet à Power BI de croiser ventes, clients, produits et dates sans recopier les données. Voici comment choisir les bonnes clés, créer le lien dans le modèle et corriger les messages d’erreur les plus fréquents.
La langue des menus, le pays des formats de date et de nombre, et la langue d’un rapport partagé ne se règlent pas au même endroit dans Power BI. Voici le bon chemin dans Desktop, le service web et l’application mobile, avec les vérifications utiles avant de publier.
Une interface haptique ne se résume pas à faire vibrer un moteur. Du scénario d’usage au choix de l’actionneur, du pilotage logiciel aux essais utilisateurs, ce guide donne une méthode concrète pour produire des retours tactiles compréhensibles, fiables et sûrs.
Publier un fichier PBIX ne suffit pas à déployer un projet Power BI. Espaces de travail, modèles sémantiques, passerelle, droits, actualisation et validation doivent être préparés pour livrer des tableaux de bord fiables aux bons utilisateurs.