Wenn Ihr Administrator Ihnen die Berechtigungen zum Erstellen von Tabellenkalkulationen erteilt hat, können Sie die folgenden Funktionen verwenden, um häufige Funktionen schnell auszuführen, ohne Looker-Ausdrücke erstellen zu müssen:
- Kurzbefehl-Berechnungen, um schnell allgemeine Berechnungen für numerische Felder in der Datentabelle eines Explores durchzuführen
Wenn Ihr Administrator Ihnen die Berechtigungen zum Erstellen von benutzerdefinierten Feldern erteilt hat, können Sie die folgenden Funktionen verwenden, um häufige Aufgaben schnell auszuführen, ohne Looker-Ausdrücke erstellen zu müssen:
Benutzerdefinierte Gruppen, um Werte schnell unter benutzerdefinierten Labels zu gruppieren, ohne
CASE WHEN-Logik insql-Parametern odertype: case-Feldern entwickeln zu müssenBenutzerdefinierte Klassen zum Gruppieren von Dimensionen vom Typ „Numerisch“ in benutzerdefinierten Ebenen, ohne
type: tier-LookML-Felder entwickeln zu müssen
Mit Looker-Ausdrücken (auch Lexp genannt) werden Berechnungen für folgende Elemente durchgeführt:
- Tabellenkalkulationen (auch mit Ausdrücken, die in Datentests verwendet werden)
- Benutzerdefinierte Felder
- Benutzerdefinierte Filter
Diese Ausdrücke bestehen zu einem wesentlichen Teil aus Funktionen und Operatoren. Funktionen und Operatoren lassen sich in einige grundlegende Kategorien unterteilen:
- Mathematisch: zahlenbezogene Funktionen
- String: wort- und buchstabenbezogene Funktionen
- Datum: datums- und uhrzeitbezogene Funktionen
- Logische Transformation: Hierzu gehören boolesche Funktionen (wahr oder falsch) und Vergleichsoperatoren.
- Positionstransformation: Ermöglicht das Abrufen von Werten aus anderen Zeilen oder Pivots.
Nur für Tabellenkalkulationen verfügbare Funktionen
Looker-Ausdrücke für benutzerdefinierte Filter und benutzerdefinierte Felder unterstützen keine Looker-Funktionen, die Datentypen konvertieren, Daten aus mehreren Zeilen aggregieren oder auf andere Zeilen oder Pivot-Spalten verweisen. Diese Funktionen werden nur für Tabellenkalkulationen unterstützt (einschließlich Tabellenkalkulationen, die im Parameter expression eines Datentests verwendet werden).
Auf dieser Seite wird die Verfügbarkeit von Funktionen und Operatoren verdeutlicht, abhängig von deren Verwendung innerhalb eines Looker-Ausdrucks.
Mathematische Funktionen und Operatoren
Es gibt zwei Möglichkeiten zur Verwendung von mathematischen Funktionen und Operatoren:
- Einige mathematische Funktionen führen Berechnungen basierend auf einer einzelnen Zeile durch. Beispiel: Auf-/Abrundungen, Quadratwurzelberechnungen, Multiplikationen und ähnliche Funktionen können bei Werten angewendet werden, die sich in einer einzelnen Zeile befinden, wobei für jede Zeile ein eigener Wert übergeben wird. Alle mathematischen Operatoren wie
+werden zeilenweise angewendet. - Andere mathematische Funktionen wie Durchschnittswerte und fortlaufende Gesamtsummen werden über mehrere Zeilen ausgeführt. Diese Funktionen schließen bei Operationen mehrere Zeilen ein und fassen sie in einer einzelnen Zahl zusammen; diese Zahl wird dann in jeder Zeile angezeigt.
Funktionen für Looker-Ausdrücke
| Funktion | Syntax | Zweck |
|---|---|---|
abs |
abs(value) |
Gibt den absoluten Wert von value zurück. Ein Beispiel finden Sie im Communitybeitrag Standardabweichung und einfache Zeitreihen-Ausreißererkennung mit Tabellenkalkulationen. |
ceiling |
ceiling(value) |
Gibt die kleinste Ganzzahl zurück, die größer als oder gleich value ist. |
exp |
exp(value) |
Gibt e hoch value zurück. |
floor |
floor(value) |
Gibt die größte Ganzzahl zurück, die kleiner als oder gleich value ist. |
ln |
ln(value) |
Gibt den natürlichen Logarithmus von value zurück. |
log |
log(value) |
Gibt den Logarithmus zur Basis 10 von value zurück. |
mod |
mod(value, divisor) |
Gibt den Rest der Division von value durch divisor zurück. |
power |
power(base, exponent) |
Gibt base hoch exponent zurück. Ein Beispiel finden Sie im Communitybeitrag Standardabweichung und einfache Zeitreihen-Ausreißererkennung mit Tabellenkalkulationen. |
rand |
rand() |
Gibt eine zufällige Zahl zwischen 0 und 1 zurück. |
round |
round(value, num_decimals) |
Gibt value zurück, gerundet auf num_decimals Dezimalstellen. Beispiele für die Verwendung von round finden Sie in den Community-Beiträgen pivot_index in Tabellenkalkulationen verwenden und Standardabweichung und einfache Erkennung von Zeitreihen-Ausreißern mit Tabellenkalkulationen. |
sqrt |
sqrt(value) |
Gibt die Quadratwurzel von value zurück. Ein Beispiel finden Sie im Communitybeitrag Standardabweichung und einfache Zeitreihen-Ausreißererkennung mit Tabellenkalkulationen. |
Funktionen nur für Tabellenkalkulationen
Viele dieser Funktionen operieren über mehrere Zeilen hinweg und beziehen nur die von Ihrer Abfrage übergebenen Zeilen ein.
| Funktion | Syntax |
|---|