An meinen Live-Online-Schulungen gefällt mir unter anderem, dass ich tolle Fragen aus den Schützengräben von Leuten höre, die DAX und Power BI lernen.. Letzte Woche, John hat mich gefragt wie man bedingte Formatierung mit einem Textfeld anwendet (ist kein numerisches Feld). Ich wusste, dass es machbar ist, aber es bedurfte einer kurzen Untersuchung, bevor ich eine Antwort geben konnte. Es ist ganz einfach, bedingte Formatierung auf ein numerisches Feld anzuwenden; diese Funktion wurde vor einiger Zeit zu Power BI hinzugefügt. Aber trotzdem, Microsoft hat auch die Möglichkeit hinzugefügt, unter bestimmten Umständen auch bedingte Formatierungen auf ein Textfeld anzuwenden.
Beispiel
Um den Einstellungsprozess zu verstehen, Betrachten Sie die folgende einfache Datentabelle.
Ich habe gerade einige einfache Beispieldaten über die Menüoption eingegeben “Daten eingeben”. Wie du siehst, das Projekt 2, das Projekt 3 und das Projekt 5 mit ihnen verbundene Abteilungen, während das Projekt 1 und das Projekt 4 Nein.
Angenommen, Sie möchten die bedingte Formatierung zum Hervorheben verwenden (Farbcode) welche der Projekte haben verbundene Abteilungen und welche nicht.
Die Methode
Der High-Level-Prozess besteht aus:
- Erstellen Sie eine Kennzahl, die als Ergebnis eine Farbe zurückgibt
- Es kann ein Wort sein, wie blau, rot, verde.
- Es kann ein Hexadezimalcode für eine Farbe sein, Was # 40E0D0 ″, “# FFA07A”.
- Verwenden Sie bedingte Formatierung und verwenden Sie Measure, um Text in der Regel zu formatieren.
Hier wird der Vorgang Schritt für Schritt erklärt.
um anzufangen, Ich habe eine Testmaßnahme wie folgt erstellt.
Test = VAR Dept = AUSGEWÄHLTER WERT(Projekte[Abteilung]) RÜCKGABE WENN(Abt <> LEER(), Abt, "Keine Abteilung")
Dann, ich platzierte a visuelles Diagramm im Bericht und fügte die Projektspalten hinzu, Abteilung und Prüfmaßnahme.
Wie du siehst, die Maßnahme identifiziert, welche der Projekte eine Abteilung haben und welche nicht. Deswegen, diese Testmaßnahme hat die notwendige Logik, um mit dem nächsten Schritt fortzufahren.
Dann, Ich habe eine neue Maßnahme erstellt [Farbprojekt], Ich nehme die Testmaßlogik, die ich oben erstellt habe, und ändere sie, um sie zu generieren Farbnamen. Dies kann durch einfaches Zurückgeben von Hex-Codes oder gebräuchlichen Farbnamen erreicht werden.
Farbprojekt = VAR Dept = AUSGEWÄHLTER WERT(Projekte[Abteilung]) RÜCKGABE WENN(Abt <> LEER(), "#40E0D0", "#FFA07A")
Der nächste Schritt ist die Aktivierung des bedingte Formatierung um die Projektspalte entsprechend der Messung einzufärben. [Farbprojekt] Über.
So wenden Sie die bedingte Formatierung an, Ich habe auf den Abwärtspfeil geklickt (n. ° 1 dann) neben dem Projekt und dann im bedingten Format (n. ° 2 dann) und dann in der Hintergrundfarbe (n. ° 3 dann).
Im angezeigten Hintergrundfarbdialog, auswählen nach Feldwert formatieren (# 1 dann) Ja basierend auf dem Feldfarbenprojekt (# 2 dann). OK klicken.
Das Textfeld “Luftzug” wird nun bedingt formatiert durch die durch das Maß gegebene Logik [Farbprojekt] mit ausgewählten Hex-Codes.
Bewerbung ist auch möglich Bedingte Formatierung mit Wörtern, Was “Verde” Ja “rot”.
Um dies zu veranschaulichen, Ich habe die Maßnahme erstellt [Farbtest] basierend auf der zuvor verwendeten Logik wie folgt.
Farbtest = VAR Dept = AUSGEWÄHLTER WERT(Projekte[Abteilung]) RÜCKGABE WENN(Abt <> LEER(), "Grün", "rot")
Dann, Ich habe die bedingte Formatierung auf den ursprünglichen Takt angewendet. [Prüfen] mit Schriftfarbe. gewöhnt an Format durch Farbtest. Und das Ergebnis ist folgendes.
Abschließende Gedanken zur bedingten Formatierung mit einem Textfeld
Es ist erwähnenswert, dass ich die visuelle Tabelle für diesen Artikel verwende. Alle Spalten und Kennzahlen werden im Bereich Werte des Visuals platziert. Die bedingte Formatierung funktioniert nur, wenn sich eine Spalte oder Kennzahl im Wertebereich eines Visuals befindet. Wenn wir stattdessen ein Array verwenden und das Projekt in Zeilen ablegen, Sie können auf dieses Feld keine bedingte Formatierung anwenden.