Support formation Rapports Power BI

Mise en forme conditionnelle

Appliquer une couleur d'arrière-plan ou de police selon la valeur, ajouter des barres de données et des icônes, piloter une couleur par un champ ou une mesure.

Pourquoi ?

Dans une table de cinquante lignes, le lecteur ne voit pas les écarts. La mise en forme conditionnelle colore, souligne ou décore automatiquement les valeurs qui méritent l'attention : objectif atteint, montant négatif, part importante du total. Elle transforme une table de chiffres en outil de pilotage, sans ajouter de visuel.

Notions clés

Les types de mise en forme

TypeEffet
Couleur d'arrière-planColore le fond de la cellule
Couleur de policeColore le texte de la cellule
Barres de donnéesDessine une barre proportionnelle à la valeur dans la cellule
IcônesAjoute une icône (flèche, feu tricolore, drapeau, étoile...) à gauche ou à droite de la valeur
URL webTransforme la valeur en lien cliquable

Les styles de format

  • Dégradé : une échelle de couleurs entre un minimum, un maximum et éventuellement une couleur centrale.
  • Règles : des plages « si la valeur est supérieure ou égale à... et inférieure à... », chacune avec sa couleur ou son icône.
  • Valeur du champ : la couleur est lue dans un champ ou une mesure qui renvoie un code hexadécimal (#1E8E3E), un nom de couleur CSS (Green) ou une valeur RGBA ou HSLA. Pour les icônes, le champ renvoie le nom ou l'URL de l'icône.

La mise en forme conditionnelle ne se limite pas aux tables : le bouton fx placé à côté d'une couleur, d'un titre ou d'un texte dans le volet Format ouvre la même boîte de dialogue pour la plupart des visuels.

Pas à pas

Ouvrir la mise en forme conditionnelle

Dans le volet Visualisations, cliquez avec le bouton droit sur le champ à mettre en forme (ou sur sa flèche), puis choisissez Mise en forme conditionnelle et le type voulu. Pour l'enlever, choisissez Supprimer la mise en forme conditionnelle.

Cas 1 : pourcentage d'objectif réalisé

Les règles colorent le taux de réalisation selon des seuils :

image.png

Saisissez les seuils d'un pourcentage en décimales (0,25 et non 25) avec l'option Nombre, et non Pourcentage : cette dernière répartit les seuils sur la plage entre le minimum et le maximum affichés.

Cas 2 : à partir d'une colonne indiquant la couleur

1. Copiez le tableau ci-dessous (en-têtes compris).

ZoneCA
Nord50
Sud60
Est70
Ouest80

2. Dans Power BI Desktop, cliquez sur Accueil > Entrer des données, collez le tableau dans la fenêtre Créer un tableau, puis cliquez sur Charger.

3. Cliquez sur Accueil > Transformer les données, puis Ajouter une colonne > Colonne conditionnelle.

4. Nommez la colonne Couleur et définissez les conditions, par exemple : si CA est supérieur ou égal à 70, alors #1E8E3E, sinon #D93025.

5. Cliquez sur Accueil > Fermer et appliquer.

6. Créez un visuel Table avec les champs Zone et CA.

7. Cliquez avec le bouton droit sur CA dans le volet Visualisations > Mise en forme conditionnelle > Couleur d'arrière-plan.

8. Dans Style de format, choisissez Valeur du champ, puis choisissez la colonne Couleur comme champ de base avec le résumé Premier.

9. Constatez le résultat : les zones Est et Ouest sont sur fond vert, Nord et Sud sur fond rouge.

Dans un vrai modèle, la couleur est plutôt calculée par une mesure, ce qui évite d'ajouter une colonne à la source. La page « Rendre le rapport dynamique » détaille cette technique avec le PBIP TitresIcones.

Cas 3 : montant différent de zéro

Pour afficher un fond rouge quand un montant est différent de 0, utilisez le style Règles avec deux plages encadrant zéro :

image.png

Cas 4 : barres de données

Cliquez avec le bouton droit sur une mesure > Mise en forme conditionnelle > Barres de données, puis réglez les couleurs positives et négatives, le minimum, le maximum et la direction. Cochez Afficher la barre uniquement pour masquer le nombre.

[Capture : matrice des ventes par catégorie avec des barres de données orange dans la colonne Montant]

Pièges et bonnes pratiques

  • La mise en forme conditionnelle s'applique à une valeur agrégée ou à une mesure : une table sans regroupement (une seule ligne) ne la prend pas en charge.
  • Une division par zéro produit des valeurs NaN qui empêchent les dégradés : utilisez DIVIDE() dans vos mesures.
  • La mise en forme conditionnelle remplace la couleur personnalisée de la cellule.
  • Pour imprimer les couleurs depuis le navigateur, activez l'impression des graphismes d'arrière-plan.
  • N'utilisez pas la couleur seule : ajoutez une icône ou un libellé pour les personnes qui distinguent mal les couleurs.

À retenir

  • Cinq types : arrière-plan, police, barres de données, icônes, URL web.
  • Trois styles : dégradé, règles, valeur du champ.
  • Le style Valeur du champ avec une mesure qui renvoie un code couleur centralise la logique en DAX.
  • Les seuils d'un pourcentage se saisissent en décimales avec l'option Nombre.

Pour aller plus loin

  • Appliquer la mise en forme conditionnelle dans les tables et les matrices. Source (Microsoft Learn)
  • Mise en forme conditionnelle des titres de visuels. Source (Microsoft Learn)