Diese Best Practices spiegeln Empfehlungen wider, die von einem funktionsübergreifenden Team erfahrener Lookers geteilt wurden. Diese Erkenntnisse stammen aus jahrelanger Erfahrung mit Looker-Kunden – von der Implementierung bis hin zum langfristigen Erfolg. Die Best Practices sind so formuliert, dass sie für die meisten Nutzer und Situationen funktionieren. Entscheiden Sie sich aber wie immer für die Umsetzung der Empfehlungen auf dieser Seite.
LookML-DOS
-
Empfohlen: Definieren Sie den Parameter
relationship
für alle Zusammenführungen. So werden die Messwerte in Looker korrekt zusammengefasst. In Looker wird standardmäßig einemany_to_one
-Join-Beziehung für alle Joins verwendet, für die keine Beziehung definiert ist. Weitere Informationen zur korrekten Definition desrelationship
-Parameters finden Sie auf der Seite mit Best Practices zum richtigen Festlegen desrelationship
-Parameters. - Richtig: Definieren Sie in jeder Ansicht einen Primärschlüssel, einschließlich abgeleiteter Tabellen. Alle Ansichten, unabhängig davon, ob sie abgeleitet wurden oder direkt aus der Datenbank stammen, sollten einen Primärschlüssel enthalten. Dieser Primärschlüssel sollte ein eindeutiger Wert sein, damit Looker jeden Datensatz eindeutig identifizieren kann. Dieser Primärschlüssel kann eine einzelne Spalte oder eine Verkettung von Spalten sein. Er muss lediglich eine eindeutige Kennzeichnung für die Tabelle oder abgeleitete Tabelle sein.
-
Empfohlen: Verwenden Sie für Dimensionen, Messwerte und andere LookML-Objekte ausschließlich Kleinbuchstaben und Unterstriche für Leerzeichen.
Der
label
-Parameter kann für eine zusätzliche Formatierung eines Namensfelds sowie zum Anpassen der Darstellung von Ansichtsnamen, Explore-Namen und Modellnamen verwendet werden. Im folgenden LookML-Code wird beispielsweise der Parameterlabel
verwendet, um dem Messwertcustomer_count_distinct
das Label Anzahl der Kunden zuzuweisen.measure: customer_count_distinct { label: "Number of Customers" type: count_distinct sql: ${customer.id} ;; }
- Empfohlen: Verwenden Sie Datengruppen, um die Generierung von persistenten abgeleiteten Tabellen (PDTs) und das Explore-Caching mit den zugrunde liegenden ETL-Prozessen abzugleichen. Mit Datengruppen können Sie auch die Übermittlung von Dashboards oder Looks auslösen, damit Empfänger immer aktuelle Daten erhalten.
Das ist bei LookML nicht zulässig
-
Nicht: Verwenden Sie den Parameter
from
nicht zum Umbenennen von Ansichten in einem Explore. Verwenden Sie stattdessen den Parameterview_label
. Weitere Informationen zum Unterschied zwischenfrom
undview_label
finden Sie auf der Seite mit der Parameterdokumentationfrom
(für Explores). Der Parameterfrom
sollte hauptsächlich in den folgenden Fällen verwendet werden:- Polymorphe Joins (mehrfache Verknüpfung derselben Tabelle)
- Self-Joins (die Verknüpfung einer Tabelle mit sich selbst)
- Eine erweiterte Ansicht auf den ursprünglichen Ansichtsnamen zurücksetzen
-
Falsch: das Wort „Datum“ verwenden oder „Uhrzeit“ in den Namen einer Dimensionsgruppe ein.
In Looker wird jeder Zeitraum an den Namen der Dimensionsgruppe angehängt. Das bedeutet, dass eine Dimensionsgruppe mit dem Namen
created_date
zu Feldern mit den Namencreated_date_date
,created_date_month
usw. führt. Verwenden Sie einfachcreated
als Namen für die Dimensionsgruppe, da dies zu Feldern mit den Namencreated_date
,created_month
usw. führt. - Nicht: Verwenden Sie keine formatierten Zeitstempel in Joins. Verwenden Sie stattdessen die Option Rohzeitraum, um beliebige Datums- oder Uhrzeitfelder zusammenzuführen. Dadurch wird vermieden, dass Streaming und Zeitzonenkonvertierung in Join-Prädikate einbezogen werden.