Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :✅ Power BI Desktop et service Power BI
La mise en forme conditionnelle dans Power BI vous permet de modifier dynamiquement l’apparence de vos visuels en fonction des valeurs de données. Au lieu d’utiliser des couleurs et des styles statiques, vous pouvez définir des couleurs pour changer en fonction des valeurs de champ, des règles que vous définissez ou des échelles de couleurs qui mappent des valeurs à un dégradé. Cette fonctionnalité vous permet de mettre en évidence des points de données importants, d’afficher des indicateurs d’état ou de créer des effets de carte thermique dans vos visuels. Vous pouvez également créer des titres et des sous-titres dynamiques basés sur des expressions et appliquer des options de mise en forme enrichies aux tables et matrices.
Avec la mise en forme conditionnelle, vos rapports deviennent plus intuitifs et plus faciles à interpréter. Les visionneuses peuvent rapidement identifier les tendances, les valeurs hors norme et les insights clés sans avoir à analyser les nombres bruts.
Visuels pris en charge et options de mise en forme
La mise en forme conditionnelle est disponible pour de nombreux visuels Power BI, bien que les options de mise en forme spécifiques varient selon le type de visuel.
| Type de visuel | Options de mise en forme prises en charge |
|---|---|
| Tables | Couleur d’arrière-plan, couleur de police, barres de données, icônes, URL web, largeur de colonne |
| Matrices | Couleur d’arrière-plan, couleur de police, barres de données, icônes, URL web, largeur de colonne |
| Graphiques en colonnes | Couleurs de colonne (dégradé, règles, valeur de champ), couleurs de légende |
| Graphiques à barres | Couleurs de barre (dégradé, règles, valeur de champ), couleurs de légende |
| Graphiques empilés | Couleurs des barres et des colonnes, couleurs de légende |
| Graphiques en courbes | Couleurs de ligne (dégradé, règles, valeur de champ), couleurs de légende |
| Graphiques en secteurs et en anneaux | Couleurs de tranche (dégradé, règles, valeur de champ), couleurs de légende |
| Treemaps | Couleurs de rectangle (dégradé, règles, valeur de champ), couleurs de légende |
| Trancheurs de bouton | Arrière-plan du bouton, bordures, valeurs de légende, étiquettes de légende, effets de bouton |
| Cartes | Valeurs de callout, étiquettes et autres éléments de carte |
| Jauges | Couleurs cibles, valeurs de légende |
| KPIs | Couleurs d’indicateur, couleurs d’objectif |
| La plupart des visuels | Titres, sous-titres (basés sur des expressions) |
Note
Certains visuels offrent moins d’options de mise en forme conditionnelle que d’autres.
Personnaliser les titres et sous-titres visuels
Vous pouvez utiliser la mise en forme conditionnelle pour créer des titres dynamiques basés sur des expressions et des sous-titres pour vos visuels. En créant des expressions DAX basées sur des champs, des variables ou d’autres éléments programmatiques, vos titres visuels et sous-titres peuvent s’ajuster automatiquement en fonction des filtres, des sélections ou d’autres interactions utilisateur.
Pour obtenir des instructions détaillées sur la création de titres basés sur des expressions, consultez les titres basés sur des expressions dans Power BI Desktop.
Accéder à la mise en forme conditionnelle
Vous pouvez accéder à la mise en forme conditionnelle de deux manières, en fonction du type de visuel.
Utiliser le bouton fx dans le volet Format
Pour la plupart des visuels, vous accédez à la mise en forme conditionnelle via le volet Format :
- Sélectionnez le visuel que vous souhaitez mettre en forme.
- Dans le volet Visualisations , sélectionnez l’icône Format du visuel (pinceau de peinture).
- Développez la carte de mise en forme de l’élément que vous souhaitez mettre en forme (par exemple , Columns pour un histogramme).
- Recherchez le bouton fx en regard de l’option de couleur ou de mise en forme.
- Sélectionnez le bouton fx pour ouvrir la boîte de dialogue de mise en forme conditionnelle.
Utiliser le menu contextuel pour les tableaux et les matrices
Pour les tables et les matrices, vous pouvez également accéder à la mise en forme conditionnelle en cliquant avec le bouton droit sur un champ :
- Sélectionnez une visualisation de tableau ou de matrice .
- Dans le volet Visualisations , cliquez avec le bouton droit ou sélectionnez la flèche vers le bas en regard du champ que vous souhaitez mettre en forme.
- Sélectionnez Mise en forme conditionnelle, puis choisissez le type de mise en forme à appliquer.
Pour obtenir des instructions détaillées sur la mise en forme conditionnelle de tableau et de matrice, consultez Appliquer la mise en forme conditionnelle dans les tables et les matrices.
Styles de mise en forme
Power BI propose trois styles de format pour la mise en forme conditionnelle. Chaque style offre un moyen différent de mapper vos valeurs de données à la mise en forme visuelle.
Gradient
La mise en forme dégradée applique une échelle de couleurs qui représente visuellement la plage de valeurs. Ce style vous aide à comprendre rapidement la distribution et l’ampleur des données.
- Définissez les couleurs minimales et maximales pour les valeurs les plus basses et les plus élevées.
- Ajoutez éventuellement une couleur centre pour une échelle de couleurs divergente.
- Choisissez de baser le dégradé sur les valeurs de champ les plus basses et les plus élevées ou les valeurs personnalisées que vous spécifiez.
La mise en forme de dégradé fonctionne bien pour les données numériques continues dans lesquelles vous souhaitez afficher des différences relatives entre une plage de valeurs.
Règles
La mise en forme basée sur des règles applique des couleurs spécifiques en fonction des conditions que vous définissez. Ce style est utile lorsque vous souhaitez classer les données en groupes discrets.
- Créez une ou plusieurs règles avec des plages de valeurs.
- Affectez une couleur spécifique à chaque règle.
- Utilisez des règles basées sur des pourcentages ou des règles basées sur des nombres en fonction de vos besoins.
Par exemple, vous pouvez utiliser des règles pour colorer les données de vente en vert pour les valeurs qui dépassent une cible, jaune pour les valeurs proches de la cible et rouge pour les valeurs qui tombent en deçà de la cible.
Conseil / Astuce
Lors de la mise en forme des champs qui contiennent des pourcentages, entrez des valeurs de règle en tant que décimales (par exemple, 0,25 pour 25%) et sélectionnez Nombre pour le format, et non Pourcentage.
Valeur du champ
La mise en forme des valeurs de champ utilise des valeurs de couleur stockées directement dans vos données. Ce style vous permet de contrôler complètement la mise en forme en définissant des couleurs dans votre modèle de données.
- Créez un champ ou une mesure qui retourne des valeurs de couleur (noms de couleurs ou codes hexadécimaux).
- Le champ peut retourner n’importe quelle valeur de couleur répertoriée dans la spécification de couleur CSS, notamment :
- Codes hexadécimaux (tels que #3E4AFF)
- Valeurs RVB ou RVBA (telles que RVBA(234, 234, 234, 0,5))
- Valeurs HSL ou HSLA
- Noms de couleurs (tels que Green, SkyBlue, PeachPuff)
Utilisez la mise en forme des valeurs de champ lorsque vous souhaitez appliquer une logique de couleur personnalisée ou lorsque votre source de données contient déjà des valeurs de couleur.
Créer une mesure de couleur pour la mise en forme conditionnelle
Vous pouvez créer une mesure DAX qui retourne des valeurs de couleur en fonction de votre logique métier. Cette approche est souvent plus rapide que la création de plusieurs règles dans la boîte de dialogue de mise en forme conditionnelle.
Note
Lorsque vous utilisez une mesure DAX pour la mise en forme de valeur de champ, le type de données de la mesure doit être du texte. Les types de données peuvent devenir variant lorsque vous ajoutez un groupe de calcul ou lorsque la sortie de la mesure n’indique pas clairement un type de données. Si la mise en forme conditionnelle ne fonctionne pas comme prévu, vérifiez que votre mesure retourne explicitement une valeur de texte.
StatusColor = SWITCH(
'Table'[Status],
"Accepted", "blue",
"Declined", "red",
"None", "grey"
)
Après avoir créé la mesure, sélectionnez La valeur champ comme style de format et choisissez votre mesure de couleur comme champ pour baser la mise en forme.
Résoudre les erreurs de champ dans la mise en forme conditionnelle
Lorsqu’un champ utilisé par la mise en forme conditionnelle n’est plus disponible ou est dans un état d’erreur, Power BI affiche des indicateurs visuels pour vous aider à identifier et résoudre le problème.
Lorsque vous modifiez un visuel avec une erreur de mise en forme conditionnelle :
- Une icône d’avertissement s’affiche dans l’en-tête visuel.
- Le volet Format affiche une icône d’avertissement en regard de la section qui contient l’option de mise en forme affectée.
- L’option de mise en forme spécifique affiche un message d’erreur, tel que « Pour résoudre le problème, sélectionnez un autre champ ».
Les erreurs de champ se produisent généralement quand :
- Le champ utilisé pour la mise en forme conditionnelle est supprimé du modèle sémantique.
- Le champ est renommé, brisant la référence. Des références rompues peuvent se produire lorsque vous créez un rapport à l’aide d’une connexion dynamique à un modèle sémantique.
- Une mesure utilisée pour la mise en forme conditionnelle contient une erreur.
Pour résoudre une erreur de champ, ouvrez la boîte de dialogue de mise en forme conditionnelle et sélectionnez un autre champ valide. Vous pouvez également supprimer entièrement la mise en forme conditionnelle et l’appliquer à nouveau avec un nouveau champ.
Mettre en forme des visuels avec des légendes
Vous pouvez appliquer une mise en forme conditionnelle aux visuels qui utilisent des légendes, notamment des graphiques à barres, des histogrammes, des graphiques en courbes, des graphiques en secteurs, des graphiques en anneau et des arborescences. Lorsqu’un visuel a une légende, vous pouvez mettre en forme conditionnellement des couleurs pour chaque catégorie de la légende.
Cette fonctionnalité est utile pour garantir des couleurs de catégorie cohérentes dans l’ensemble de votre rapport. Par exemple, si plusieurs visuels utilisent Segment comme légende, vous pouvez colorer chaque segment à l’aide d’une seule mesure DAX. Chaque visuel affiche la même couleur pour la même catégorie. Lorsque vous devez modifier la couleur d’un segment, mettez à jour la mesure une fois et tous les visuels reflètent la nouvelle couleur.
La mesure DAX suivante retourne un code de couleur hexadécimal basé sur le segment sélectionné. Cet exemple utilise les exemples de données Financiers disponibles dans Power BI Desktop :
Segment Color =
SWITCH (
SELECTEDVALUE ( financials[Segment] ),
"Channel Partners", "#1F77B4",
"Enterprise", "#2CA02C",
"Government", "#9467BD",
"Midmarket", "#FF7F0E",
"Small Business", "#D62728",
"#7F7F7F"
)
Lorsque vous appliquez des couleurs d’arrière-plan aux tableaux et matrices, vous devrez peut-être également ajuster les couleurs de police pour maintenir la lisibilité. La plupart des étiquettes de données visuelles ajustent automatiquement leur couleur de police en fonction de l’arrière-plan, mais les tables et les matrices vous obligent à spécifier à la fois les couleurs d’arrière-plan et de police avec la mise en forme conditionnelle. La fonction DAX définie par l’utilisateur suivante retourne du noir ou du blanc en fonction de la luminosité de la couleur d’arrière-plan. Exécutez cette requête en mode requête DAX dans Power BI Desktop pour créer la fonction, puis utilisez-la dans une mesure pour la mise en forme conditionnelle de couleur de police :
DEFINE
/// Returns black or white font color based on hex background luminance
/// @param {STRING} hexColor - Hex color code (e.g., "#117865")
/// @returns "#000000" for light backgrounds, "#FFFFFF" for dark backgrounds
FUNCTION GetFontColor = ( hexColor : STRING ) =>
VAR CleanHex = UPPER(SUBSTITUTE(hexColor, "#", ""))
VAR R = (FIND(MID(CleanHex,1,1), "0123456789ABCDEF") - 1) * 16
+ (FIND(MID(CleanHex,2,1), "0123456789ABCDEF") - 1)
VAR G = (FIND(MID(CleanHex,3,1), "0123456789ABCDEF") - 1) * 16
+ (FIND(MID(CleanHex,4,1), "0123456789ABCDEF") - 1)
VAR B = (FIND(MID(CleanHex,5,1), "0123456789ABCDEF") - 1) * 16
+ (FIND(MID(CleanHex,6,1), "0123456789ABCDEF") - 1)
VAR Luminance = (0.299 * R + 0.587 * G + 0.114 * B) / 255
RETURN IF(LEN(CleanHex) = 6, IF(Luminance > 0.5, "#000000", "#FFFFFF"), "#000000")
EVALUATE
{
GetFontColor([Segment Color])
}
Pour les graphiques en courbes, vous pouvez également mettre en forme la couleur des courbes à l’aide d’un dégradé en fonction de la valeur totale de chaque courbe, ou selon la catégorie qu’elle représente. Par exemple, lorsque vous superposez plusieurs années par mois, appliquez un dégradé qui affiche l’année la plus récente en bleu alors que les années plus anciennes s’évanouissent aux nuances plus claires de gris. Les marqueurs et les étiquettes de série héritent automatiquement de la mise en forme conditionnelle jusqu’à ce que vous choisissiez de les colorer différemment.
Considérations et limitations
Gardez à l’esprit ces considérations lors de l’utilisation de la mise en forme conditionnelle :
Données numériques requises pour les dégradés : la mise en forme de dégradé nécessite des valeurs numériques. Vous ne pouvez pas appliquer directement la mise en forme dégradée aux champs de texte sans créer d’abord une mesure qui mappe du texte à des nombres ou des couleurs. Toutefois, la mise en forme basée sur des règles prend en charge les valeurs numériques et textuelles.
Valeurs NaN : vous ne pouvez pas appliquer de mise en forme dégradée avec des valeurs maximales/minimales automatiques ou une mise en forme basée sur des règles de règle, si vos données contiennent des valeurs NaN (pas un nombre). Utilisez la fonction DAX DIVIDE() pour éviter les erreurs de division par zéro qui provoquent des valeurs NaN.
Agrégation requise : la mise en forme conditionnelle a besoin d’une agrégation ou d’une mesure à appliquer à la valeur. Si vous utilisez un cube multidimensionnel Analysis Service, vous ne pouvez pas utiliser d’attribut pour la mise en forme conditionnelle, sauf si le propriétaire du cube génère une mesure qui fournit la valeur.
Impression : lors de l’impression d’un rapport qui inclut des barres de données et des couleurs d’arrière-plan, activez les graphiques d’arrière-plan dans les paramètres d’impression du navigateur pour que la mise en forme soit correctement imprimée.
Contenu connexe
- Appliquer la mise en forme conditionnelle aux lignes et légendes du graphique
- Titres basés sur des expressions dans Power BI Desktop
- Appliquer la mise en forme conditionnelle dans les tables et les matrices
- Conseils et astuces pour la mise en forme des couleurs dans les rapports
- Commencer la mise en forme des visualisations de rapport
- Utiliser des thèmes de rapport dans Power BI Desktop