Cookbook zu Looker-Visualisierungen optimal nutzen: Anpassung der bedingten Formatierung

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 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

Vorbereitung

Für das Erstellen einer Tabellenvisualisierung mit bedingter Formatierung sind folgende Voraussetzungen erforderlich:

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.

Tabellenvisualisierung und Explore-Datentabelle, in der die Anzahl der User gruppiert nach Monat der Anzahl der erstellten User angezeigt wird, pivotiert nach acht Spalten zur Altersstufe der Nutzer: 10–19, 20–29, 30–39, bis 80 und höher.

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:

  1. Öffnen Sie in der Leiste Visualisierung das Menü Bearbeiten.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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 im html-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:

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."
}
  1. Gehen Sie im Entwicklungsmodus zum LookML-Feld, dem Sie eine bedingte Formatierung hinzufügen möchten.
  2. Fügen Sie dem Feld einen html-Parameter hinzu. In diesem Fall lautet das Feld status.
  3. Erstellen Sie im Parameter html einen Ausdruck mit Liquid-Tag-Syntax, der Bedingungen für bestimmte Werte des Felds festlegt.
  4. 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 Tabellenvisualisierung zeigt die Anzahl der Bestellungen gruppiert nach dem Bestellstatus „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, 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: