Looker-Rezeptbuch: Bedingte Formatierung anpassen

Durch die visuelle Hervorhebung von Werten, die bestimmte Bedingungen erfüllen (oder nicht erfüllen), können Nutzer schnell Datentrends 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 eignet sich ideal, wenn die Bedingungen, die die Formatierung bestimmen, direkt in einem Looker-Explore erstellt werden müssen. Auf der Seite mit Best Practices für die Bedingte Formatierung mit Tabellenkalkulationen erfahren Sie, wie Sie benutzerdefinierte Formatierungen auf Visualisierungen mit Tabellenkalkulationen anwenden.
  • Mit den integrierten Optionen in den Visualisierungseinstellungen für Text- und Tabellendiagramme
  • Mit dem LookML-Parameter html Das ist ideal für die Formatierung von Werten, wenn die Bedingungen für die Formatierung für eine bestimmte Analyse konsistent sind.

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

Bedingte Formatierung mit Visualisierungseinstellungen

Mit den Visualisierungseinstellungen können Sie die bedingte Formatierung auf Tabellendiagramme, Einzelwertvisualisierungen und Visualisierungen mit einzelnen Einträgen anwenden.

In diesem Abschnitt erfahren Sie, wie Sie die bedingte Formatierung in Tabellendiagrammen mithilfe der Visualisierungseinstellungen im Menü Bearbeiten verwenden.

Im Rezept Viele Informationen mit einer Visualisierung mit einem einzelnen Wert präsentieren des Looker-Kochbuchs finden Sie eine detaillierte Anleitung zur bedingten Formatierung in Visualisierungen mit einem einzelnen Wert.

Zutaten

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 nach Altersgruppen segmentiert sehen, um die Reaktion auf die monatlich gestarteten Marketing-Angebote besser nachvollziehen zu können.

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

Die Standardtabellenvisualisierung ist für einige Nutzer möglicherweise schwer zu analysieren. 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 Altersgruppen mit 25 bis 50 neuen Nutzern
  • Schlechtes Wachstum (rot): Monate und Altersgruppen mit 24 oder weniger neuen Nutzern

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

  1. Öffnen Sie das Menü Bearbeiten in der Leiste Visualisierung.
  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. Aktivieren Sie auf dem Tab Formatierung die Option 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 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ü Auf folgende Elemente anwenden 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 das Standardformat entlang der Skala beibehalten. Die Werte werden basierend auf der ausgewählten Farbpalette und den Werteinstellungen in einem Farbverlauf hervorgehoben. Weitere Informationen zur Farbcodierung auf einer Skala finden Sie auf der Seite mit der Dokumentation zu den Optionen für Tabellendiagramme im Abschnitt zur bedingten Formatierung.

    • Geben Sie für jede Regel nach Bedarf 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:

      • Die Option Format Wenn Wert größer als 49, wobei die Option Hintergrundfarbe grün ausgewählt ist.
      • Format-Option Wenn Wert zwischen 24 und 50, mit einer gelben Hintergrundfarbe
      • Die Option Format Wenn Wert kleiner als 25, wobei die rote Option Hintergrundfarbe ausgewählt ist.

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 Altersgruppen mit 25 bis 50 neuen Nutzern
  • Schlechtes Wachstum (rot): Monate und Altersgruppen mit 24 oder weniger neuen Nutzern

Bedingte Formatierung in LookML mit dem Parameter html

Sie können bedingte Formatierung 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.

Zutaten

  • Liquid-Variablen: Liquid-Variablen rendern die Werte von Feldern in Verbindung mit einer angegebenen HTML-Formatierung.
  • html-Parameter: Das im html-Parameter eines Felds codierte HTML-Styling 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“

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

So codieren Sie eine 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. 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 ist 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, validieren und übertragen Sie den Code in die Produktionsumgebung, nachdem Sie überprüft haben, ob er wie erwartet funktioniert.

Das Ergebnis sind Status-Werte, die in allen Looker-Abfrageergebnissen, die das Feld enthalten, je nach Status rot, grün oder orange hervorgehoben sind.

Tabellenvisualisierung mit der Bestellanzahl, gruppiert nach den Bestellstatus „Storniert“ (rot), „Abgeschlossen“ (grün) und „Ausstehend“ (orange).

Die Hintergrundfarben werden auch für andere Diagramme verwendet. In einem Säulendiagramm für eine Abfrage, in der Anzahl der Bestellungen nach Bestellstatus gruppiert wird, werden beispielsweise die codierten Hintergrundfarben für jeden Bestellstatus-Wert angezeigt.

Zusätzliches Styling

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äkchen für den Bestellstatus „Storniert“, ein grünes Häkchen 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“, einem grünen Häkchen oder einem Uhrensymbol neben dem Wert – je nach Status – in allen Looker-Abfrageergebnissen, die das Feld enthalten.

Nächste Schritte

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