Durch das visuelle Hervorheben von Werten, die bestimmte Bedingungen erfüllen (oder nicht erfüllen), können Nutzende Datentrends schnell erkennen. Dieses Muster wird in Excel oder anderen Tabellenkalkulationsanwendungen oft als bedingte Formatierung bezeichnet.
Mit dieser Tabellenvisualisierung aus dem Abschnitt Bedingte Formatierung direkt in den Visualisierungseinstellungen verwenden auf dieser Seite können Nutzer beispielsweise feststellen, wo das Nutzerwachstum positiv oder negativ ist:
In Looker gibt es mehrere Möglichkeiten, bedingte Formatierung in Visualisierungen zu verwenden:
- Mit Tabellenkalkulationen und Emojis Dieser Ansatz ist ideal, wenn die Bedingungen, die die Formatierung bestimmen, direkt in einem Looker-Explore erstellt werden müssen. Auf der Seite Best Practices zur bedingten Formatierung mit Tabellenkalkulationen erfahren Sie, wie Sie die benutzerdefinierte Formatierung auf Visualisierungen mit Tabellenkalkulationen anwenden.
- Mit den integrierten Optionen in den Visualisierungseinstellungen für Text- und Tabellendiagramme
- Mit dem LookML-Parameter
html
. Dies ist ideal für die Formatierung von Werten, wenn die Bedingungen, die die Formatierung steuern, in allen Analysen für ein bestimmtes Feld einheitlich sind.
In diesem Rezeptbuch finden Sie Anleitungen für die letzten beiden Optionen:
- Bedingte Formatierung direkt in den Visualisierungseinstellungen verwenden
- Bedingte Formatierung mit dem LookML-Parameter
html
verwenden
Bedingte Formatierung mit Visualisierungseinstellungen
Sie können Visualisierungseinstellungen verwenden, um bedingte Formatierung in Tabellendiagrammen, Einzelwertvisualisierungen und Einzeleinträgen anzuwenden.
In diesem Abschnitt wird beschrieben, wie Sie die bedingte Formatierung in Tabellendiagrammen mithilfe der Visualisierungseinstellungen verwenden, die im Menü Bearbeiten der Visualisierung verfügbar sind.
Eine detaillierte Anleitung zur bedingten Formatierung in Einzelwertvisualisierungen finden Sie im Rezept Viele Informationen mit einer Visualisierung mit einem einzelnen Wert präsentieren im Artikel Visualisierungen in Looker optimal nutzen.
Produkte
- Explorative Datenanalyse
- Tabellenvisualisierung
Vorbereitung
Für das Erstellen einer Tabellenvisualisierung mit bedingter Formatierung sind folgende Voraussetzungen erforderlich:
- Berechtigungen zum Erstellen von Explores und Kenntnisse zum Untersuchen von Daten
- Berechtigungen zum Erstellen von Tabellenkalkulationen oder benutzerdefinierten Feldern, wenn dies für Ihren Anwendungsfall erforderlich ist
- Vorkenntnisse zu Einstellungen für Tabellenvisualisierung
- Berechtigungen zum Speichern von Inhalten (wenn Sie die Visualisierung als Look oder Dashboard speichern möchten)
Beispiel
Ein Marketingteam möchte die Anzahl der neuen Nutzer pro Monat sehen, segmentiert nach Altersstufen, um die Reaktionen auf die im Monat eingeführten Marketingansprechen besser zu verstehen.
Die standardmäßige Tabellenvisualisierung kann für einige Nutzer schwer zu parsen sein. Mithilfe der bedingten Formatierung in den Visualisierungseinstellungen können Sie Werte mit Zielvorhaben vergleichen oder Regeln festlegen, um die Daten für Nutzer verständlicher zu machen.
In diesem Beispiel möchte das Marketingteam die Werte in der Tabelle mit den folgenden Bedingungen vergleichen:
- Positives Wachstum (grün): Monate und Altersgruppen mit mindestens 50 neuen Nutzern
- Durchschnittliches Wachstum (gelb) – Monate und Altersstufen mit 25 bis 50 neuen Nutzern
- Schlechtes Wachstum (Rot): Monate und Altersstufen mit bis zu 25 neuen Nutzern
So wenden Sie die bedingte Formatierung mit den Einstellungen im Menü Bearbeiten der Visualisierung auf eine Tabellenvisualisierung an:
- Öffnen Sie in der Leiste Visualisierung das Menü Bearbeiten.
- Wählen Sie auf dem Tab Plot die gewünschten Optionen für den Tabellenstil aus. Sie können beispielsweise das Tabellenthema im Drop-down-Menü Tabellenthema auswählen oder festlegen, ob Zeilennummern angezeigt werden sollen, indem Sie die Option Zeilennummern anzeigen aktivieren oder deaktivieren.
- Wählen Sie auf dem Tab Diagramm die Option Zellenvisualisierung aus, um sie zu deaktivieren. Die Zellenvisualisierung muss deaktiviert sein, damit die bedingte Formatierung auf die Tabellenwerte angewendet werden kann.
- Klicken Sie auf dem Tab Formatierung auf die Ein/Aus-Schaltfläche Bedingte Formatierung aktivieren, um die bedingte Formatierung zu aktivieren und auf die Einstellungen für die bedingte Formatierung zuzugreifen.
- Sie können auch eine Farbpalette aus dem Drop-down-Menü Sammlung im Bereich Farben auf dem Tab Formatierung auswählen. Außerdem können Sie die Zeilengröße in Pixeln im Feld Zeile und die Textausrichtung, Schriftgröße und Farbe der Spaltenüberschriften im Feld Überschrift im Bereich Anpassungen anpassen.
- In diesem Beispiel ist die Option Nullwerte als null einbeziehen ausgewählt, um Nullwerte als Nullen zu berücksichtigen.
- Erstellen Sie die Regeln für die bedingte Formatierung. Über die Schaltfläche Regel hinzufügen können Sie beliebig viele bedingte Formatierungsregeln hinzufügen.
- Wählen Sie im Drop-down-Menü Anwenden auf die gewünschten Werte aus, die auf die Regel angewendet werden sollen.
Wählen Sie im Drop-down-Menü Format das gewünschte Format für die Regel aus. * Sie können die Standardeinstellung neben der Skala beibehalten. Die Werte werden basierend auf der Farbpalette und den Werteeinstellungen Ihrer Wahl in einem Farbverlauf hervorgehoben. Weitere Informationen zur Farbcodierung auf einer Skala finden Sie im Abschnitt Bedingte Formatierung auf der Dokumentationsseite zu den Optionen für Tabellendiagramme.
- Geben Sie für jede Regel die gewünschten Werte für Hintergrundfarbe, Schriftfarbe und Schriftstil an. Achten Sie auf den Farbkontrast, um die Barrierefreiheit Ihrer Inhalte zu verbessern.
Für dieses Beispiel werden drei Regeln erstellt:
- Option Format: Wenn der Wert größer als 49 ist, ist die Option Hintergrundfarbe grün ausgewählt.
- Option Format: Wenn der Wert zwischen 24 und 50 liegt und die Option Hintergrundfarbe gelb ausgewählt ist.
- Option Format: Wenn der Wert kleiner als 25 ist, ist die Option Hintergrundfarbe rot ausgewählt.
In der resultierenden Visualisierung wird die Anzahl der Nutzer in jeder Spalte der Altersgruppe basierend auf den vom Marketingteam angegebenen Kriterien angezeigt:
- Positives Wachstum (grün): Monate und Altersgruppen mit mindestens 50 neuen Nutzern
- Durchschnittliches Wachstum (gelb) – Monate und Altersstufen mit 25 bis 50 neuen Nutzern
- Schlechtes Wachstum (rot): Monate und Altersgruppen mit 25 oder weniger neuen Nutzern
Bedingte Formatierung in LookML mit dem Parameter html
Sie können bedingte Formatierungen nicht nur über die Menüeinstellungen Bearbeiten der Visualisierung festlegen, sondern auch direkt in die LookML eines Felds einfügen. Das ist hilfreich für bedingte Formatierungen, die für ein bestimmtes Feld in allen Analysen einheitlich sind, da die Visualisierungseinstellungen für einzelne Abfragen nicht neu konfiguriert werden müssen.
Produkte
- Liquid-Variablen: Liquid-Variablen rendern die Werte von Feldern in Verbindung mit einer angegebenen HTML-Formatierung.
- Parameter
html
: Der imhtml
-Parameter eines Felds codierte HTML-Stil wird in der Datentabelle des Explores und in der Visualisierung gerendert. - Tabellenvisualisierung: Die bedingte Formatierung wird Nutzern in der Visualisierung angezeigt.
Vorbereitung
Für die harte Codierung der bedingten Formatierung im Parameter html
ist Folgendes erforderlich:
- Berechtigungen zum Erstellen von Explores.
- Berechtigungen zur Entwicklung von LookML und Kenntnissen über die SQL- und LookML-Entwicklung.
- Grundlegende Kenntnisse zur Verwendung von Liquid in Looker und HTML-Programmierung Erforderliche Hintergrundinformationen finden Sie auf der Dokumentationsseite für
html
im Abschnitt Liquid-Variablen im Parameterhtml
verwenden. - Berechtigungen zum Speichern von Inhalten (wenn Sie die Visualisierung als Look oder Dashboard speichern möchten)
Beispiel
Angenommen, Sie haben in Ihren Daten ein Feld namens status
, das den Status jeder Bestellung angibt. Folgende Werte sind für status
möglich:
- „cancelled“
- „complete“
- „ausstehend“
Um den Bestellstatus für Nutzer hervorzuheben, die Abfrageergebnisse mit dem Feld Status ansehen, können Sie eine eindeutige Hintergrundfarbe hinzufügen, um jeden Status hervorzuheben.
So codieren Sie bedingte Formatierung in einem LookML-Feld:
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% if value == 'complete' %}
<p style="color: black; background-color: lightgreen;">{{ value }}</p>
{% elsif value == 'pending' %}
<p style="color: black; background-color: orange;">{{ value }}</p>
{% else %}
<p style="color: white; background-color: red;">{{ value }}</p>
{% endif %}
;;
description: "The current status of an existing order."
}
- Gehen Sie im Entwicklungsmodus zum LookML-Feld, dem Sie eine bedingte Formatierung hinzufügen möchten.
- Sie können direkt aus einem Explore zur LookML-Definition eines Felds wechseln.
- Fügen Sie dem Feld einen
html
-Parameter hinzu. In diesem Fall lautet das Feldstatus
. - Erstellen Sie im Parameter
html
einen Ausdruck mit Liquid-Tag-Syntax, der Bedingungen für bestimmte Werte des Felds festlegt.- In diesem Beispiel wird die Liquid-Variable
value
verwendet, um den Feldwert auszugeben. Verwenden Sie_rendered_value
, um Werte für Felder anzuzeigen, für die die Looker-Wertformatierung verwendet wird. - Berücksichtigen Sie bei der Barrierefreiheit Ihrer Inhalte den Farbkontrast.
- Sie können beliebige andere von Looker unterstützte HTML-Stile hinzufügen. Weitere Beispiele finden Sie auf der Dokumentationsseite zum Parameter
html
.
- In diesem Beispiel wird die Liquid-Variable
- Speichern Sie den Code, validieren Sie ihn und übertragen Sie ihn in die Produktion, nachdem Sie sich vergewissert haben, dass er wie erwartet funktioniert.
Das Ergebnis sind die Statuswerte, die je nach Status in allen Looker-Abfrageergebnissen, die das Feld enthalten, rot, grün oder orange hervorgehoben sind.
Die Hintergrundfarben werden auch für andere Diagramme angezeigt. In einem Säulendiagramm für eine Abfrage, in der die Anzahl der Bestellungen nach dem Bestellstatus gruppiert ist, werden beispielsweise die codierten Hintergrundfarben für jeden Wert des Typs Bestellstatus angezeigt.
Zusätzliche Stile
Sie können dieselbe Syntax wie im vorherigen Beispiel verwenden, um Symbole oder Bilder basierend auf Feldwerten hinzuzufügen. Im folgenden Beispiel wird ein rotes "x" hinzugefügt, Häkchensymbol für den Bestellstatus „storniert“, ein grünes Häkchen für den Bestellstatus „abgeschlossen“ und ein Uhrensymbol für den Bestellstatus „Ausstehend“:
dimension: status {
type: string
sql: ${TABLE}.status ;;
html:
{% if value == 'complete' %}
<p><img src="https://findicons.com/files/icons/573/must_have/48/check.png" height=20 width=20>{{ rvalue }}</p>
{% elsif value == 'pending' %}
<p><img src="https://findicons.com/files/icons/1681/siena/128/clock_blue.png" height=20 width=20>{{ value }}</p>
{% else %}
<p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
{% endif %}
;;
description: "The current status of an existing order."
}
Das Ergebnis sind Statuswerte mit einem roten x-, grünen Häkchen- oder Uhrsymbol neben dem Wert, der in jedem Looker-Abfrageergebnis, das das Feld enthält, je nach Status angezeigt wird.
Nächste Schritte
Nachdem Sie Ihre Tabellenvisualisierung mit bedingter Formatierung erstellt haben, können Sie sie für andere freigeben: