Bedingte Formatierung mit Tabellenkalkulationen

Mit Kurzformeln können Sie gängige Berechnungen für numerische Felder in der Datentabelle eines Explores ausführen, ohne Looker-Funktionen und ‑Operatoren zu verwenden. Dazu benötigen Sie die Berechtigungen zum Erstellen von Tabellenkalkulationen.

Es kann hilfreich sein, Zeilen hervorzuheben, die bestimmte Bedingungen in einigen Abfrageergebnissen erfüllen (oder nicht erfüllen). Dieses Muster wird in Google Tabellen oder anderen Tabellenkalkulationsanwendungen oft als bedingte Formatierung bezeichnet.

In Looker gibt es mehrere Möglichkeiten, bedingte Formatierung in Visualisierungen zu verwenden:

  • 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.
  • Mit Tabellenkalkulationen Dieser Ansatz eignet sich ideal, wenn die Bedingungen, die die Formatierung bestimmen, über die Explore-Benutzeroberfläche von Looker zugewiesen werden müssen.
  • Direkt in den Visualisierungseinstellungen für Tabellendiagramme.

Der zweite Ansatz, bei dem Tabellenberechnungen zur Bestimmung der bedingten Formatierung verwendet werden, wird auf dieser Seite anhand von zwei Beispielen mit Emojis erläutert.

So aktivieren Sie Emojis:

  • Mac: Mit der Taste CTRL + CMD + SPACE wird die Emoji-Tastatur geöffnet, über die Sie Emojis auswählen und in eine Tabellenkalkulation einfügen können.
  • Windows: In diesem Buffer-Artikel zu Tastenkürzeln für Emojis wird beschrieben, wie du Emojis aktivierst und verwendest.

Hinweis: Nicht alle Backend-Datenbanken unterstützen Emojis in Tabellenberechnungen. Emojis funktionieren möglicherweise nicht mehr, wenn Ihre Instanz zu einem MySQL-Back-End migriert wird. Sie können die bedingte Formatierung für Tabellendiagramme im Editor für Visualisierungseinstellungen in einem Explore verwenden oder die bedingte Formatierung stattdessen mit HTML implementieren.

Beispiel 1

Das folgende Beispiel basiert auf einer explorativen Datenanalyse mit Anzahl der Inventarelemente, gruppiert nach Datum der Erstellung von Inventarelementen. Ein Nutzer möchte ein Emoji hinzufügen, um anzugeben, ob ein Wert für Anzahl der Inventarelemente größer oder kleiner als eine bestimmte Zahl ist.

Als Erstes erstellen Sie eine Berechnung, in der mit der Funktion if eine Bedingung für die Kategorisierung der Werte für Inventarelemente – Anzahl angegeben wird. Mit der Funktion concat wird je nachdem, ob die Werte die Bedingung erfüllen, ein Emoji-Zeichen vorangestellt.

Der Nutzer möchte mithilfe von Emojis angeben, ob ein Wert die Bedingung erfüllt. Ein grünes Häkchen-Emoji steht für einen Wert, der die Bedingung erfüllt, und ein rotes X-Emoji für einen Wert, der die Bedingung nicht erfüllt.

Die Tabellenkalkulation lautet:

concat(
  if(${inventory_items.count} > 255, "<emoji>" ,
    if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " "
      ,${inventory_items.count})

Hier wird die Tabellenkalkulation mit Emojis im Menü Tabellenkalkulation erstellen oder im In-Page-Editor für Tabellenkalkulationen angezeigt, wenn die Labs-Funktion In-Page-Tabellenkalkulationen aktiviert ist:

Erstellen Sie ein Menü für Tabellenberechnungen mit einer Tabellenberechnung, die angibt, dass ein grünes Häkchen-Emoji angezeigt wird, wenn die Werte für „Anzahl der Inventarelemente“ größer als 255 sind, und ein rotes Kreuz-Emoji, wenn die Werte für „Anzahl der Inventarelemente“ unter 260 liegen.

Diese Tabellenberechnung führt zur folgenden Tabellenvisualisierung:

In dieser Tabellenvisualisierung werden die Ergebnisse der Tabellenberechnung „Anzahl der Inventarelemente“ als rotes „X“-Emoji für Werte unter 260 und als grünes Häkchen-Emoji für Werte über 255 dargestellt.

Die Messwertspalte Anzahl der Inventarelemente ist in der Visualisierung ausgeblendet. Daher wird nur die Tabellenkalkulationsspalte mit dem bedingt vorangestellten Emoji visualisiert.

Beispiel 2

Ebenso kann das Muster für die bedingte Formatierung in Beispiel 1 auf eine Berechnung einer Prozentsatzänderungstabelle angewendet werden, um auf Zeilen aufmerksam zu machen, die möglicherweise zusätzliche Aufmerksamkeit erfordern. Das folgende Beispiel enthält zwei Berechnungen. In diesem Beispiel wird auch die explorative Datenanalyse mit Anzahl der Inventarelemente verwendet, die nach Datum der Erstellung von Inventarelementen gruppiert ist.

Die erste Tabellenberechnung gibt die prozentuale Änderung zurück. Dazu wird die Funktion offset verwendet, um Werte zu vergleichen, die mit verschiedenen Datumsangaben in derselben Spalte verknüpft sind:

  (${inventory_items.count} - offset(${inventory_items.count},
  -1))/offset(${inventory_items.count}, -1)

In diesem Beispiel für ein Explore heißt die Tabellenberechnung Prozentuale Änderung der Anzahl der Inventarelemente. Auf diese wird in der zweiten Tabellenberechnung verwiesen.

Bei der zweiten Tabellenberechnung werden die Bedingung if und die Funktion concat angewendet, um Tagen, an denen die Anzahl der Inventarelemente im Vergleich zum Vortag zurückgegangen ist, ein rotes Emoji x voranzustellen:

  concat(
    if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ",
    round(${inventory_items_count_percentage_change}*100,1),
    if(is_null(${inventory_items_count_percentage_change}), " ", "%"))

Diese beiden Tabellenberechnungen führen zu einer Datentabelle für explorative Datenanalysen mit zwei neuen Zeilen für die emojibasierten Tabellenberechnungen mit dem bedingten Wert Prozentuale Änderung der Anzahl der Inventarelemente und Prozentuale Änderung der Anzahl der Inventarelemente. In der resultierenden Tabellenvisualisierung werden die Ergebnisse für alle Felder mit Ausnahme von Prozentuale Änderung der Anzahl der Inventarelemente angezeigt. Die Tabellenkalkulation Prozentuale Änderung der Anzahl der Inventarelemente ist in der Tabellenvisualisierung ausgeblendet: