L'une des choses que j'aime dans mes cours de formation en ligne en direct, c'est que j'entends d'excellentes questions venant des tranchées des personnes qui apprennent DAX et Power BI.. La semaine dernière, Jean m'a demandé comment appliquer une mise en forme conditionnelle avec un champ de texte (n'est pas un champ numérique). je savais que cela pouvait être fait, mais il a fallu une brève enquête avant que je puisse donner une réponse. Il est assez facile d'appliquer une mise en forme conditionnelle sur un champ numérique; cette fonctionnalité a été ajoutée à Power BI il y a quelque temps. Cependant, Microsoft a également ajouté la possibilité d'appliquer une mise en forme conditionnelle à un champ de texte dans certaines circonstances..
Exemple
Pour comprendre le processus de définition de ce, considérer le tableau de données simple suivant.
Je viens d'entrer quelques exemples de données simples à l'aide de l'option de menu “Entrer des données”. Comme tu peux le voir, le projet 2, le projet 3 et le projet 5 ont des départements qui leur sont associés, tandis que le projet 1 et le projet 4 non.
Supposons que vous vouliez utiliser une mise en forme conditionnelle pour mettre en surbrillance (code couleur) lesquels des Projets ont des Départements associés et lesquels ne.
La méthode
Le processus de haut niveau consiste à:
- Créer une mesure qui renvoie une couleur en conséquence
- ça peut être un mot, comme le bleu, rouge, vert.
- Il peut s'agir d'un code hexadécimal pour une couleur, Quoi # 40E0D0 ″, “# FFA07A”.
- Utilisez la mise en forme conditionnelle et utilisez la mesure pour formater le texte en règle générale.
Ici, le processus est expliqué étape par étape.
Pour commencer, J'ai créé une mesure de test comme suit.
Tester = VAR Dept = SELECTEDVALUE(Projets[département]) RETOUR SI(Département <> VIDE(), Département, "Pas de département")
Ensuite, j'ai placé un graphique visuel dans le rapport et ajouté les colonnes du projet, département et mesure d'essai.
Comme tu peux le voir, la mesure identifie les projets qui ont un département et ceux qui ne. Pourtant, cette mesure de test a la logique nécessaire pour passer à l'étape suivante.
Ensuite, J'ai créé une nouvelle mesure [Projet de couleur], prendre la logique de mesure de test que j'ai créée ci-dessus et la modifier pour générer noms de couleur. Ceci peut être réalisé en renvoyant simplement des codes hexadécimaux ou des noms de couleurs communs.
Projet de couleur = VAR Dept = SELECTEDVALUE(Projets[département]) RETOUR SI(Département <> VIDE(), "#40E0D0", "#FFA07A")
L'étape suivante consiste à activer le format conditionnel pour que la colonne du projet soit colorée selon la mesure. [Projet de couleur] sur.
Pour appliquer une mise en forme conditionnelle, j'ai cliqué sur la flèche vers le bas (m. ° 1 ensuite) à côté du projet puis au format conditionnel (m. ° 2 ensuite) puis dans la couleur de fond (m. ° 3 ensuite).
Dans la boîte de dialogue de couleur d'arrière-plan qui apparaît, sélectionner formater par valeur de champ (# 1 ensuite) Oui basé sur le projet de couleur de terrain (# 2 ensuite). Cliquez sur OK.
Le champ de texte “projet” est maintenant conditionnellement formaté par la logique donnée par la mesure [Projet de couleur] en utilisant les codes hexadécimaux choisis.
Il est également possible de postuler mise en forme conditionnelle à l'aide de mots, Quoi “Vert” Oui “rouge”.
Pour illustrer cela, j'ai créé la mesure [Test de couleur] basé sur la logique précédemment utilisée comme suit.
Test de couleur = VAR Dept = SELECTEDVALUE(Projets[département]) RETOUR SI(Département <> VIDE(), "Vert", "rouge")
Ensuite, J'ai appliqué la mise en forme conditionnelle à la mesure d'origine. [Test] en utilisant la couleur de la police. habitué format par test de couleur. Et le résultat est le suivant.
Réflexions finales sur la mise en forme conditionnelle avec un champ de texte
Il est à noter que j'utilise le tableau visuel pour cet article. Toutes les colonnes et mesures sont placées dans la section Valeurs du visuel. La mise en forme conditionnelle ne fonctionne que lorsqu'une colonne ou une mesure se trouve dans la section Valeurs d'un visuel. Si nous utilisons un tableau à la place et mettons le projet en lignes, vous ne pouvez pas appliquer de mise en forme conditionnelle à ce champ.