Sie können Verknüpfungsberechnungen verwenden, um allgemeine Berechnungen für numerische Felder in der Datentabelle eines Explores durchzuführen, ohne Looker-Funktionen und -Operatoren zu verwenden, wenn Sie die Berechtigungen zum Erstellen von Tabellenkalkulationen haben.
Es ist hilfreich, Zeilen hervorzuheben, die bestimmte Bedingungen in einigen Abfrageergebnissen erfüllen (oder 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
Das ist ideal für die Formatierung von Werten, wenn die Bedingungen für die Formatierung für ein bestimmtes Feld in allen Analysen gleich 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 die bedingte Formatierung mithilfe von Tabellenkalkulationen bestimmt wird, wird auf dieser Seite anhand von zwei Beispielen beschrieben, in denen Emojis verwendet werden.
So aktivieren Sie Emojis:
-
Mac:
CTRL + CMD + SPACE
zeigt die Emoji-Tastatur an, mit der Sie Emojis auswählen können, die in die Tabellenkalkulation eingefügt werden sollen. - Windows: In diesem Buffer-Artikel zu Tastenkürzeln für Emojis wird beschrieben, wie du Emojis aktivierst und verwendest.
Hinweis: Nicht alle Back-End-Datenbanken unterstützen Emojis in Tabellenkalkulationen. 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.
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 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:
Diese Tabellenberechnung führt zur folgenden Tabellenvisualisierung:
Die Messwertspalte Inventarelementanzahl ist in der Visualisierung ausgeblendet, sodass nur die Tabellenberechnungsspalte mit dem bedingt vorangestellten Emoji dargestellt wird.
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 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.
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 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 von Prozentuale Änderung der Anzahl der Inventarelemente angezeigt. Die Tabellenkalkulation Anzahl der Inventarelemente prozentuale Änderung ist in der Tabellenvisualisierung ausgeblendet: