Looker-Rezeptbuch: Bedingte Formatierung anpassen

Durch die visuelle Hervorhebung von Werten, die bestimmte Bedingungen erfüllen (oder nicht erfüllen), können Nutzer Datentrends schnell erkennen. Dieses Muster wird in Excel oder anderen Tabellenkalkulationsanwendungen oft als bedingte Formatierung bezeichnet.

Diese Tabellenvisualisierung aus dem Abschnitt Bedingte Formatierung direkt in den Visualisierungseinstellungen verwenden auf dieser Seite hilft Nutzern beispielsweise, zu erkennen, wo das Nutzerwachstum positiv oder negativ sein könnte:

Looker unterstützt die bedingte Formatierung in Visualisierungen auf verschiedene Arten:

  • 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 Best-Practices-Seite Bedingte Formatierung mit Tabellenkalkulationen erfahren Sie, wie Sie benutzerdefinierte Formatierungen auf Visualisierungen mit Tabellenkalkulationen anwenden.
  • Mit integrierten Optionen in den Visualisierungseinstellungen für Text- und Tabellendiagramme.
  • Mit dem LookML-Parameter html. Dies ist ideal, um Werte zu formatieren, wenn die Bedingungen für die Formatierung bei der Analyse eines bestimmten Felds einheitlich sind.

In diesem Cookbook finden Sie Anleitungen für die letzten beiden Optionen:

Bedingte Formatierung mit Visualisierungseinstellungen

Sie können die Visualisierungseinstellungen verwenden, um die bedingte Formatierung in Tabellendiagrammen, Einzelwert-Visualisierungen und Visualisierungen einzelner Datensätze anzuwenden.

In diesem Abschnitt finden Sie eine Anleitung zur Verwendung der bedingten Formatierung in Tabellendiagrammen mit den Visualisierungseinstellungen, 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 Einzelwertvisualisierung präsentieren im Getting the most out of visualizations in Looker Cookbook.

Produkte

Vorbereitung

Zum Erstellen einer Tabellenvisualisierung mit bedingter Formatierung ist Folgendes erforderlich:

Beispiel

Ein Marketingteam möchte die Anzahl der neuen Nutzer pro Monat sehen, segmentiert nach Altersgruppen, um die Resonanz auf die monatlich gestarteten Marketingkampagnen besser zu verstehen.

Tabellenvisualisierung und Datentabelle im Explore mit der Anzahl der Nutzer, gruppiert nach dem Monat, in dem die Nutzer erstellt wurden, und pivotiert nach acht Spalten für die Altersstufen der Nutzer (10–19, 20–29, 30–39 bis 80 und älter).

Die Standardtabellenvisualisierung ist für einige Nutzer möglicherweise schwer zu verstehen. Sie können die bedingte Formatierung in den Visualisierungseinstellungen verwenden, um Werte mit Zielen oder festgelegten Regeln zu vergleichen. So lassen sich die Daten für Nutzer leichter verständlich machen.

In diesem Beispiel möchte das Marketingteam die Werte in der Tabelle mit den folgenden Bedingungen vergleichen:

  • Positives Wachstum (grün): Monate und Altersstufen mit 50 oder mehr neuen Nutzern
  • Durchschnittliches Wachstum (gelb) – Monate und Altersstufen mit 25 bis 50 neuen Nutzern
  • Geringes Wachstum (rot): Monate und Altersstufen mit 24 oder weniger neuen Nutzern

So wenden Sie die bedingte Formatierung auf eine Tabellenvisualisierung mit den Einstellungen im Menü Bearbeiten der Visualisierung an:

  1. Öffnen Sie in der Leiste Visualisierung das Menü Bearbeiten.
  2. Wählen Sie auf dem Tab Diagramm die gewünschten Optionen für den Tabellenstil aus. Sie können beispielsweise im Drop-down-Menü Tabellendesign das Tabellendesign auswählen oder mit dem Schalter Zeilennummern anzeigen festlegen, ob Zeilennummern angezeigt werden sollen.
  3. Wählen Sie auf dem Tab Darstellung die Option Zellenvisualisierung aus, um sie zu deaktivieren. Die Zellenvisualisierung muss deaktiviert sein, damit die bedingte Formatierung auf die Tabellenwerte angewendet werden kann.
  4. Wählen Sie auf dem Tab Formatierung die Option Bedingte Formatierung aktivieren aus, um die bedingte Formatierung zu aktivieren und auf die entsprechenden Einstellungen zuzugreifen.
    • Sie können auch eine Farbpalette aus dem Drop-down-Menü Sammlung im Bereich Farben des Tabs Formatierung auswählen. Außerdem können Sie die Zeilengröße in Pixel im Feld Zeile und die Textausrichtung, Schriftgröße und Farbe der Spaltenüberschrift im Feld Überschrift im Bereich Anpassungen anpassen.
    • In diesem Beispiel ist die Option Nullwerte als null einbeziehen ausgewählt, damit alle Nullwerte als 0 einbezogen werden.
  5. Erstellen Sie die Regeln für die bedingte Formatierung. Über den Button Regel hinzufügen können Sie beliebig viele Regeln für die bedingte Formatierung hinzufügen.
    • Wählen Sie im Drop-down-Menü Anwenden auf die gewünschten Werte für die Regel aus.
  6. Wählen Sie im Drop-down-Menü Format das gewünschte Format für die Regel aus. * Sie können das Standardformat Entlang der Skala beibehalten. Die Werte werden anhand der von Ihnen ausgewählten Farbpalette und Werteinstellungen in einem Farbverlauf hervorgehoben. Weitere Informationen zur Farbcodierung auf einer Skala finden Sie auf der Dokumentationsseite zu den Optionen für Tabellendiagramme im Abschnitt Bedingte Formatierung.

    • 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 gewährleisten.
    • In diesem Beispiel werden drei Regeln erstellt:

      • Format-Option Wenn Wert größer ist als 49, wobei die Option Hintergrundfarbe auf Grün festgelegt ist.
      • Formatierungsoption Wenn der Wert zwischen 24 und 50 liegt, mit ausgewählter gelber Hintergrundfarbe.
      • Formatierungsoption Wenn der Wert kleiner ist als 25, mit ausgewählter roter Hintergrundfarbe.

Die resultierende Visualisierung zeigt die Anzahl der Nutzer in jeder Altersstufenspalte basierend auf den vom Marketingteam angegebenen Kriterien:

  • Positives Wachstum (grün): Monate und Altersstufen mit 50 oder mehr neuen Nutzern
  • Durchschnittliches Wachstum (gelb) – Monate und Altersstufen mit 25 bis 50 neuen Nutzern
  • Geringes Wachstum (rot): Monate und Altersstufen mit 24 oder weniger neuen Nutzern

Bedingte Formatierung in LookML mit dem Parameter html

Zusätzlich zu den Einstellungen im Menü Bearbeiten der Visualisierung können Sie die bedingte Formatierung direkt in die LookML eines Felds hartcodieren. Dies ist nützlich für die bedingte Formatierung, die für ein bestimmtes Feld in allen Analysen einheitlich ist, 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.
  • html-Parameter: Die HTML-Stile, die im html-Parameter eines Felds codiert sind, werden in der Datentabelle des Explores und in der Visualisierung gerendert.
  • Tabellenvisualisierung: Die bedingte Formatierung wird Nutzern in der Visualisierung angezeigt.

Vorbereitung

Für die Hartcodierung der bedingten Formatierung im Parameter html ist Folgendes erforderlich:

Beispiel

Angenommen, Sie haben in Ihren Daten ein Feld namens status, das den Status jeder Bestellung angibt. Dies sind die möglichen Werte für status:

  • „cancelled“
  • "complete"
  • „Ausstehend“

Wenn Sie den Bestellstatus für Nutzer hervorheben möchten, die Abfrageergebnisse mit dem Feld Status sehen, können Sie jedem Status eine eigene Hintergrundfarbe zuweisen.

So codieren Sie die bedingte Formatierung in ein 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."
}
  1. Rufen Sie im Entwicklungsmodus das LookML-Feld auf, dem Sie eine bedingte Formatierung hinzufügen möchten.
  2. Fügen Sie dem Feld einen html-Parameter hinzu. In diesem Fall ist das Feld status.
  3. Erstellen Sie im Parameter html einen Ausdruck mit der Liquid-Tag-Syntax, der Bedingungen für bestimmte Werte des Felds festlegt.
  4. Speichern, validieren und übertragen Sie Ihren Code in die Produktion, nachdem Sie überprüft haben, ob er wie erwartet funktioniert.

Das Ergebnis sind Status-Werte, die je nach Status in Rot, Grün oder Orange hervorgehoben werden, und zwar in jedem Looker-Abfrageergebnis, das das Feld enthält.

Tabellenvisualisierung, in der die Anzahl der Bestellungen nach Bestellstatus gruppiert ist: „Storniert“ in Rot, „Abgeschlossen“ in Grün und „Ausstehend“ in Orange.

Die Hintergrundfarben werden auch für andere Diagramme angezeigt. In einem Säulendiagramm für eine Abfrage, bei der Anzahl der Bestellungen nach Bestellstatus gruppiert wird, werden beispielsweise die codierten Hintergrundfarben für jeden Wert für 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“-Häkchensymbol für den Bestellstatus „Storniert“, ein grünes Häkchensymbol für den Bestellstatus „Abgeschlossen“ und ein Uhrensymbol für den Bestellstatus „Ausstehend“ hinzugefügt:

    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 Status-Werte mit einem roten X-Symbol, einem grünen Häkchensymbol oder einem Uhrsymbol neben dem Wert – je nach Status – in jedem Looker-Abfrageergebnis, das das Feld enthält.

Nächste Schritte

Nachdem Sie die Tabellenvisualisierung mit bedingter Formatierung erstellt haben, können Sie sie mit anderen teilen: