Die meisten Felder in der Feldauswahl werden von Ihren Looker-Entwicklern erstellt. Mit benutzerdefinierten Feldern können Sie jedoch neue Ad-hoc-Dimensionen und ‑Measures in einem Explore erstellen. Auf dieser Seite wird beschrieben, wie Sie benutzerdefinierte Felder erstellen und verwenden, um Ihre Datenanalyse zu optimieren.
Damit Nutzer benutzerdefinierte Felder verwenden können, muss Ihr Looker-Administrator ihnen oder Gruppen die Berechtigung create_custom_fields erteilen.
Wenn Sie Zugriff auf benutzerdefinierte Felder haben, können Sie verschiedene Arten von benutzerdefinierten Feldern erstellen:
- Benutzerdefinierter Messwert basierend auf einer vorhandenen Dimension
- Ein gefilterter benutzerdefinierter Messwert, der auf einem vorhandenen Messwert basiert
- Eine benutzerdefinierte Dimension, die auf einem Looker-Ausdruck basiert
Benutzerdefinierte Felder unterscheiden sich von in LookML definierten Feldern und Tabellenkalkulationen
Es gibt einige Unterschiede zwischen benutzerdefinierten Feldern und Dimensionen und Messwerten, die in LookML definiert sind:
- Für benutzerdefinierte Felder ist kein Aufschlüsseln möglich.
- Benutzerdefinierte Felder sind nur für bestimmte Nutzer in der Feldauswahl eines Explores verfügbar.
Es gibt einige Unterschiede zwischen benutzerdefinierten Feldern und Tabellenkalkulationen:
- Bei benutzerdefinierten Feldern wird ähnlich wie bei einem LookML-Feld SQL-Code generiert, der für die Datenbank ausgeführt wird.
- Benutzerdefinierte Felder sind nicht von Daten aus der Datentabelle abhängig.
Typen benutzerdefinierter Felder
Je nach zugrunde liegendem LookML-Feldtyp oder ‑typen können Sie verschiedene Arten von benutzerdefinierten Feldern erstellen und anpassen. In den folgenden Tabellen sind die Arten von benutzerdefinierten Feldern aufgeführt, die basierend auf dem LookML-Feldtyp erstellt werden können:
Benutzerdefinierte Feldtypen für Dimensionen
Sie können im Feldauswahlfeld eines Explores verschiedene benutzerdefinierte Feldtypen aus Dimensionen erstellen, je nach dem zugrunde liegenden LookML-Feldtyp oder den zugrunde liegenden LookML-Feldtypen. In der folgenden Tabelle sind die Arten von benutzerdefinierten Feldern aufgeführt, die für die einzelnen Dimensionstypen unterstützt werden.
S = Funktioniert mit dem Datentyp string
N = Funktioniert mit dem number-Datentyp und numerischen Messwerten
T = Funktioniert mit dem Datentyp tier
ZC = Funktioniert mit dem zipcode-Datentyp
YN = Funktioniert mit dem Datentyp yesno
DI = Funktioniert mit dem Datentyp distance
DU = Funktioniert mit dem Datentyp duration
TS = Funktioniert mit den meisten Zeitstempeldatentypen *
ID = Funktioniert mit den meisten Datentypen für Ganzzahldaten *
SD = Funktioniert mit den meisten String-Datentypen für Datumsangaben *
L = Funktioniert mit dem Datentyp location
Jeder benutzerdefinierte Feldtyp, den Sie aus einer Dimension erstellen können, fällt in eine der folgenden Kategorien:
- Zusammenfassen: Zusammengefasste Felder sind Messwerte, mit denen Aggregationen wie Summe und Durchschnitt berechnet werden. Zusammengefasste Messwerte können nur Dimensionen, nicht aber andere Messwerte referenzieren.
- Nicht aggregiert: Nicht aggregierte Felder sind Dimensionen, nach denen in einer Explore-Abfrage gruppiert werden kann.
| Name des benutzerdefinierten Felds | Kategorie | Beschreibung | Kompatibilität von LookML-Feldtypen |
|---|---|---|---|
Anzahl der unterschiedlichen WerteAnzahl der unterschiedlichen Werte |
Aggregat |
Erstellt einen count_distinct-Messwert, mit dem die Anzahl der eindeutigen Werte für eine ausgewählte Dimension berechnet wird.
|
S N T ZC YN DI DU TS ID SD L |
SummeSumme |
Aggregat |
Erstellt einen sum-Messwert, in dem die Werte einer ausgewählten Dimension addiert werden.
|
N DI DU ID |
DurchschnittDurchschnitt |
Aggregat |
Erstellt eine average-Messzahl, die die Werte einer ausgewählten Dimension mittelt.
|
N DI DU ID |
Min.Min. |
Aggregat |
Erstellt eine min-Messung, mit der der kleinste Wert einer ausgewählten Dimension ermittelt wird.
|
N DI DU ID |
Max.Max. |
Aggregat |
Erstellt einen max-Messwert, mit dem der größte Wert einer ausgewählten Dimension ermittelt wird.
|
N DI DU ID |
MedianwertMedianwert |
Aggregat |
Erstellt einen median-Messwert, mit dem der Mittelwert für die Werte einer ausgewählten Dimension ermittelt wird.
|
N DI DU ID |
Liste der eindeutigen WerteListe der eindeutigen Werte |
Aggregat |
Erstellt einen list-Messwert, mit dem eine Liste der einzelnen Werte einer ausgewählten Dimension erstellt wird.
|
S T ZC YN SD L |
KlasseKlasse |
Nicht aggregiert | Erstellt Klassen oder Ebenen, mit denen die Werte einer ausgewählten numerischen Dimension in einen benutzerdefinierten Satz von Zahlenbereichen unterteilt werden. | N DI DU ID |
GruppeGruppe |
Nicht aggregiert | Erstellt eine Gruppe, mit der Sie die Ergebnisse einer ausgewählten Dimension unter benutzerdefinierten Labels zusammenfassen können. | S N T ZC YN DI DU TS ID SD L |
*Hinweis zu Datums- und Zeitdaten:In Looker werden einige Zeiträume und zeitbasierte Typen als unterschiedliche Datentypen interpretiert, wenn Sie benutzerdefinierte Felder erstellen. Dies kann sich auf die benutzerdefinierten Feldtypen auswirken, die für diese Zeiträume und zeitbasierten Felder verfügbar sind. Looker interpretiert den Zeitrahmen hour_of_day beispielsweise als Datentyp number und bietet daher benutzerdefinierte Feldoptionen für andere type: number-Felder. Weitere Informationen finden Sie auf dieser Seite im Abschnitt Interpretation von Datums- und Zeitdatentypen in benutzerdefinierten Feldern. | |||
Benutzerdefinierte Feldtypen für Messwerte
Sie können nur einen benutzerdefinierten Feldtyp, einen gefilterten Messwert, aus Messwerten in der Feldauswahl eines Explores erstellen, je nach dem zugrunde liegenden LookML-Messwerttyp. In der folgenden Tabelle sind die LookML-Felder aufgeführt, denen Sie Filter für Messwerttypen hinzufügen können.
list-Messwerttyp
DT = Funktioniert mit dem date-Messwerttyp
YN = Funktioniert mit dem yesno-Messungstyp
N = Funktioniert mit numerischen Messwerttypen *
| Name des benutzerdefinierten Felds | Beschreibung | Kompatibilität von LookML-Feldtypen | |
|---|---|---|---|
Measure filternMeasure filtern |
Fügt einem Measure eine Filterbedingung hinzu, um die Werte zu begrenzen, die in die Zusammenfassung des Measures einbezogen werden. | LI DT YN N | |
| * Weitere Informationen dazu, welche Arten von Measures Looker als numerisch interpretiert, wenn benutzerdefinierte Felder verwendet werden, finden Sie auf dieser Seite im Abschnitt Numerische Measures in benutzerdefinierten Feldern. | |||
So werden Datums- und Uhrzeitdatentypen in benutzerdefinierten Feldern interpretiert
Looker interpretiert einige Zeiträume und zeitbasierte Typen als unterschiedliche Datentypen, wenn Sie benutzerdefinierte Felder erstellen. Dies wirkt sich auf den Typ der benutzerdefinierten Felder aus, die Sie für ein bestimmtes Datums- oder Zeitfeld erstellen können. Datums- und Zeitfelder werden in benutzerdefinierten Feldern so kategorisiert:
Diese Kategorien sind mit verschiedenen Arten von benutzerdefinierten Feldern kompatibel, wie in der Tabelle Benutzerdefinierte Feldtypen für Dimensionen angegeben.
Datentypen für Zeitstempel
Bei benutzerdefinierten Feldern werden die folgenden LookML-Zeitdatentypen als Zeitstempeldatentypen behandelt:
datetimemicrosecondmillisecondmillisecondXsecondminuteminuteXhourhourXweekmonthquarterfiscal_quarterfiscal_yearyear
Ganzzahlige Datumsdatentypen
Bei benutzerdefinierten Feldern werden die folgenden LookML-Datentypen für Datum und Uhrzeit als Ganzzahl-Datentypen für das Datum behandelt:
Datentypen für String-Datumsangaben
Bei benutzerdefinierten Feldern werden die folgenden LookML-Datentypen für „Datum und Uhrzeit“ als String-Datentypen behandelt:
Interpretation numerischer Messwerte in benutzerdefinierten Feldern
In benutzerdefinierten Feldern werden die folgenden Messwerttypen als numerische Typen behandelt:
averageaverage_distinctcountcount_distinctmaxmedianmedian_distinctminpercent_of_previouspercent_of_totalpercentilepercentile_distinctrunning_totalsumsum_distinct
Diese Messwerttypen sind mit dem benutzerdefinierten Feldtyp „Gefilterter Messwert“ kompatibel, wie in der Tabelle Benutzerdefinierte Feldtypen für Messwerte angegeben.
Benutzerdefinierten Messwert aus einer Dimension erstellen
Sie haben folgende Möglichkeiten, einen benutzerdefinierten Messwert aus einer Dimension zu erstellen:
- Dreipunkt-Menü Mehr der Dimension verwenden
- Mithilfe des Abschnitts „Benutzerdefinierte Felder“ in der Feldauswahl.
Mit der zweiten Methode können Sie das benutzerdefinierte Feld während seiner Erstellung anpassen. Zu den Anpassungen zählen das Umbenennen, das Hinzufügen einer optionalen Beschreibung oder die Auswahl eines anderen Formats als des Standardformats.
Über das Dreipunkt-Menü Mehr der Dimension
In vielen Fällen können Sie diese Tastenkombination verwenden:
- Erweitern Sie die Ansicht der Feldauswahl, die die Dimension enthält, die Sie messen möchten.
- Wählen Sie das Dreipunkt-Menü Mehr der Dimension aus.
- Wählen Sie Zusammenfassen aus, um Optionen zum Erstellen einer benutzerdefinierten Messung aufzurufen. Die vorgeschlagenen Funktionen variieren je nach Dimensionstyp, den Sie ausgewählt haben (z. B. Zahl, String oder Datum). Wählen Sie eine Funktion aus.
Erweitern Sie im Feldauswahl den Bereich Benutzerdefinierte Felder, um das neue Feld zu sehen.
Wie bei anderen Feldern auch können Sie den Namen eines benutzerdefinierten Felds auswählen, um es einer Abfrage hinzuzufügen oder daraus zu entfernen. Sie können auch den Mauszeiger auf das Feld bewegen, um weitere Optionen für dieses Feld aufzurufen. Dazu gehört auch das Filtersymbol, mit dem Sie das Feld als Filter in einer Abfrage verwenden können. Sie können das Feld auch nach Bedarf bearbeiten.
Bereich „Benutzerdefinierte Felder“ verwenden
Wenn Sie beim Erstellen einer benutzerdefinierten Messung ein Format oder einen Filter dafür definieren möchten, klicken Sie im Bereich Benutzerdefinierte Felder auf die Schaltfläche Hinzufügen:
- Wählen Sie in der Feldauswahl im Bereich Benutzerdefinierte Felder die Option Hinzufügen aus.
- Wählen Sie den Feldtyp aus, den Sie erstellen möchten. In diesem Beispiel wird Benutzerdefinierte Messung verwendet.
- Wählen Sie im Drop-down-Menü Zu messendes Feld ein Feld aus, im Drop-down-Menü Messart die Messart und geben Sie dann im Feld Name einen Namen an. Der Name wird in der Feldauswahl und in der Datentabelle angezeigt.
- Wenn Sie eine Filterbedingung hinzufügen möchten, wählen Sie auf dem Tab Filter ein Feld aus dem Drop-down-Menü Filtername aus. Mit den Plus- und Minus-Schaltflächen Filterwert können Sie Filterbedingungen hinzufügen oder entfernen.
- Sie können auch den Pfeil neben Benutzerdefinierter Filter auswählen, um einen benutzerdefinierten Filter mit beliebigen Looker-Funktionen und ‑Operatoren zu erstellen, die in benutzerdefinierten Filtern verwendet werden können. Im Looker-Ausdruckseditor werden Feldnamen vorgeschlagen und Syntaxhilfe für alle verwendeten Funktionen angezeigt. Felder, die sowohl in einem Explore verwendet werden als auch mit dem Feldtyp verwendet werden können, den Sie erstellen, sind mit einem schwarzen Kreis gekennzeichnet. Weitere Informationen zum Hinzufügen von Filtern zu Messwerten finden Sie auf dieser Seite im Abschnitt Benutzerdefinierten Filter zu einem benutzerdefinierten Messwert hinzufügen.
- Auf dem Tab Felddetails können Sie im Bereich Format ein Format angeben und im Feld Beschreibung eine optionale Beschreibung mit bis zu 255 Zeichen hinzufügen, um anderen Nutzern zusätzliche Informationen zum benutzerdefinierten Feld zu geben, z. B. den vorgesehenen Zweck.
- Klicken Sie auf Speichern.
Im Feldauswahl wird die neue benutzerdefinierte Measure im Bereich Benutzerdefinierte Felder angezeigt.
Wie bei anderen Feldern auch können Sie den Namen eines benutzerdefinierten Felds auswählen, um es in einer Abfrage anzuzeigen. Sie können auch die Schaltfläche Filter auswählen, um sie als Filter in einer Abfrage zu verwenden.
Benutzerdefinierte Gruppierung
Mit dem benutzerdefinierten Feldtyp Gruppe können Sie benutzerdefinierte Ad-hoc-Gruppen für Dimensionen erstellen, ohne logische Funktionen in Looker-Ausdrücken verwenden oder CASE WHEN-Logik in