Bedingte Formatierung mithilfe von Tabellenkalkulationen

Sie können Verknüpfungsberechnungen verwenden, um allgemeine Berechnungen für numerische Felder in der Datentabelle eines Explores durchzuführen, ohne die Funktionen und Operatoren von Looker zu verwenden, wenn Sie die Berechtigungen zum Erstellen von Tabellenkalkulationen haben.

Es ist sinnvoll, auf Zeilen hinzuweisen, die bestimmte Bedingungen in einigen Berichten erfüllen bzw. nicht erfüllen. In Google Tabellen oder anderen Tabellenkalkulationsanwendungen wird dieses Muster oft als bedingte Formatierung bezeichnet.

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

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

Der zweite Ansatz, bei dem Tabellenkalkulationen zur Bestimmung der bedingten Formatierung verwendet werden, wird auf dieser Seite anhand von zwei Beispielen beschrieben, in denen Emojis verwendet werden.

So aktivieren Sie Emojis:

Hinweis: Nicht alle Back-End-Datenbanken unterstützen Emojis in Tabellenkalkulationen. Emoji kann unerwartet beschädigt werden, wenn Ihre Instanz zu einem MySQL-Back-End migriert wird. Sie können die bedingte Formatierung für Tabellendiagramme aus dem Visualisierungseinstellungen-Editor in einem Explore verwenden oder die bedingte Formatierung stattdessen mit HTML implementieren.

Beispiel 1

Das folgende Beispiel basiert auf einer Explore-Abfrage, bei der die Anzahl der Inventarelemente nach dem Erstellungsdatum der Inventarelemente gruppiert ist. Ein Nutzer möchte ein Emoji hinzufügen, um anzugeben, ob der Wert für Inventarelementanzahl größer oder kleiner als eine bestimmte Zahl ist.

Der erste Schritt besteht darin, eine Berechnung zu erstellen, bei der mit der Funktion if eine Bedingung zum Kategorisieren von Werten für die Anzahl der Inventarelemente und mit der Funktion concat ein Emoji-Zeichen vorangestellt wird, je nachdem, ob die Werte die Bedingung erfüllen oder nicht.

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

Die Tabellenkalkulation sieht folgendermaßen aus:

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

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

Erstellen Sie das Menü für die Tabellenkalkulation mit einer Tabellenkalkulation, die angibt, dass ein grünes Häkchen-Emoji angezeigt wird, wenn Werte für die Anzahl der Inventargegenstände größer als 255 sind, und ein rotes X-Emoji, wenn die Anzahl der Inventargegenstände kleiner als 260 ist.

Diese Tabellenkalkulation ergibt die folgende Tabellenvisualisierung:

Tabellenvisualisierung, die die Ergebnisse der Tabelle zur Berechnung der Inventargegenstände als rotes X-Emoji für Werte unter 260 und als grünes Häkchen-Emoji für Werte über 255 anzeigt.

Die Messwertspalte Inventarelementanzahl ist in der Visualisierung ausgeblendet, sodass nur die Tabellenberechnungsspalte mit dem bedingt vorangestellten Emoji dargestellt wird.

Beispiel 2

In ähnlicher Weise kann das Muster für die bedingte Formatierung aus Beispiel 1 auf eine Tabellenkalkulationsberechnung für prozentuale Änderungen angewendet werden, um die Aufmerksamkeit auf Zeilen zu lenken, die zusätzliche Aufmerksamkeit erfordern. Das folgende Beispiel enthält zwei Berechnungen. In diesem Beispiel wird auch das Explore verwendet, wobei die Anzahl der Inventarelemente nach dem Erstellungsdatum der Inventarelemente gruppiert ist.

Die erste Tabellenkalkulation gibt die prozentuale Änderung zurück. Mithilfe der Funktion offset können Sie Werte 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 einen Explore heißt die Tabellenkalkulation Prozentsatzänderung für die Anzahl der Inventarelemente, auf die in der zweiten Tabellenkalkulation verwiesen wird.

Die zweite Tabellenkalkulation wendet die Bedingung if und die Funktion concat an, um Tagen, an denen die Anzahl der Inventarelemente im Vergleich zum Vortag ein negatives Wachstum aufweist, ein rotes x-Emoji vorangestellt wird:

  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 Tabellenkalkulationen erzeugen eine Explore-Datentabelle mit zwei neuen Zeilen für die Emoji-Tabelle mit den Emoji-Tabellenberechnungen für den bedingten Wert Anzahl der Inventarelemente und Prozentuale Änderung der Inventarelemente. In der resultierenden Tabellenvisualisierung werden die Ergebnisse für alle Felder mit Ausnahme der Prozentsatzänderung für die Anzahl der Inventarelemente angezeigt. Die Tabellenkalkulation Anzahl der Inventarelemente prozentuale Änderung ist in der Tabellenvisualisierung ausgeblendet: