In einer Modelldatei wird eine Datenbankverbindung angegeben, die Gruppe von Explores definiert, die diese Verbindung verwenden, und die Beziehungen der Explores zu anderen Ansichten definiert. Anders als bei anderen LookML-Elementen wird ein Modell nicht mit einem bestimmten „model“-Parameter deklariert. Stattdessen definiert ein LookML-Entwickler ein Modell, indem er eine LookML-Projektdatei mit der Dateiendung .model.lkml erstellt. Der Modellname wird aus dem Dateinamen übernommen.
Ein Modellname muss in allen Projekten in Ihrer Instanz eindeutig sein. Wenn Ihre Instanz zwei .model.lkml-Dateien mit demselben Namen enthält, treten wahrscheinlich Fehler auf, z. B. Modellkonfigurationsfehler auf der Seite LookML-Projekte und Rendering-Fehler für LookML-Dashboard-Fehler, da LookML-Dashboards den Modellnamen in ihrem URL-Format (<hostname>/dashboard/model_name::<dashboard_name>
Mit dem LookML-Validator können Sie prüfen, ob Modellnamen in Ihrer Instanz doppelt vorhanden sind. Auch wenn der LookML-Validator doppelte Modellnamen in Ihrer Instanz erkennt, können Sie Ihren Code in die Produktion übertragen. Beheben Sie daher alle Fehler mit doppelten Modellnamen, bevor Sie Ihr LookML-Projekt in der Produktionsumgebung bereitstellen.
Eine Modelldatei enthält in der Regel alle explore-Deklarationen sowie eine Reihe von Einstellungen auf Modellebene.
Auf dieser Seite finden Sie Links zu den LookML-Parametern auf Modellebene. Sie werden in der Regel oben in die Modelldatei geschrieben und dürfen nicht in andere Parameter eingebettet werden.
Nutzungsbeispiel
Bewegen Sie den Mauszeiger auf einen Parameternamen, um eine Kurzbeschreibung aufzurufen. Klicken Sie auf einen Parameter, um die zugehörige Referenzseite aufzurufen. Wenn ein Parameter auf eine von mehreren bestimmten Optionen festgelegt werden kann, wird der Standardwert zuerst aufgeführt.
## STRUCTURAL PARAMETERS
include:"filename_or_pattern"
## Possibly more include declarations
explore: explore_name {
# Desired explore parameters (described on Explore Parameters page)
}
## Possibly more explore declarations
access_grant: access_grant_name{
user_attribute: user_attribute_name
allowed_values: ["value_1", "value_2", ...]
}
## Possibly more access_grant declarations
test: test_name{
explore_source: explore_name {
# Desired subparameters (described on test page)
}
assert: assert_statement {
expression:Looker expression ;;
}
# Possibly more assert declarations
}
## Possibly more test declarations
## DISPLAY PARAMETERS
label: "desired label"
## FILTER PARAMETERS
case_sensitive: yes | no
## QUERY PARAMETERS
connection: "connection_name"
datagroup: datagroup_name{
label: "desired label"
description: "desired description"
max_cache_age: "N (minutes | hours | days)"
sql_trigger: SQL query ;;
}
## Possibly more datagroup declarations
fiscal_month_offset: N
persist_for: "N (seconds | minutes | hours)"
persist_with: datagroup_name
week_start_day: monday | tuesday | wednesday | thursday | friday | saturday | sunday
## VISUALIZATION AND FORMATTING PARAMETERS
map_layer: map_name{
extents_json_url: "URL to JSON extents file"
feature_key: "Name of TopoJSON object"
file: "TopoJSON or GeoJSON filename" # or use the url subparameter
format: topojson | vector_tile_region
label: "desired label"
max_zoom_level: number indicating max zoom
min_zoom_level: number indicating min zoom
projection: Preferred geographic projection
property_key: "TopoJSON property"
property_label_key: "Label for TopoJSON property"
url: "URL that contains map file" # or use the file subparameter
}
## Possibly more map layer declarations
named_value_format: desired_name {
value_format: "excel formatting string"
strict_value_format: yes | no
}
## Possibly more named value format declarations
Parameterdefinitionen
| Parametername | Beschreibung |
|---|---|
| Strukturparameter | |
access_grant |
Erstellt ein Zugriffsrecht, das den Zugriff auf LookML-Strukturen auf Nutzer beschränkt, denen ein genehmigter Benutzerattributwert zugewiesen ist. Dieser Parameter enthält die Unterparameter user_attribute und allowed_values. |
explore |
Zeigt eine Ansicht im Menü „Explore“ an. Weitere Informationen zu Explores und den zugehörigen Parametern finden Sie auf der Seite Referenz zu Explore-Parametern. |
include |
Fügt einem Modell Dateien hinzu |
test |
Erstellt einen Datentest zur Prüfung der Logik Ihres Modells. Die Projekteinstellungen enthalten eine Option zum Erfordern von Datentests. Wenn diese Option für ein Projekt aktiviert ist, müssen Entwickler für das Projekt Datentests durchführen, bevor sie ihre Änderungen in der Produktion implementieren. Dieser Parameter enthält die Unterparameter explore_source und assert. |
| Parameter für die Anzeige | |
label (für Modell) |
Ändert die Darstellung eines Modells im Menü „Explore“. |
| Filterparameter | |
case_sensitive (für Modell) |
Gibt an, ob bei Filtern für ein Modell zwischen Groß- und Kleinschreibung unterschieden werden soll |
| Suchparameter | |
connection |
Ändert die Datenbankverbindung für ein Modell |
datagroup |
Erstellt eine Cache-Richtlinie für Datengruppen für ein Modell. Dieser Parameter hat die Unterparameter label, description, max_cache_age und sql_trigger. |
fiscal_month_offset |
Gibt den Monat an, in dem Ihr Geschäftsjahr beginnt (falls es vom Kalenderjahr abweicht) |
persist_for (für Modell) |
Ändert die Cache-Einstellungen für ein Modell |
persist_with (für Modell) |
Gibt die Datengruppe an, die für die Cache-Richtlinie des Modells verwendet werden soll. |
week_start_day |
Gibt den Wochentag an, an dem wochenbezogene Dimensionen beginnen sollen |
| Parameter für Visualisierung und Formatierung | |
map_layer (für Modell) |
Erstellt benutzerdefinierte Karten für die Verwendung mit map_layer_name |
named_value_format |
Erstellt ein benutzerdefiniertes Werteformat, das für value_format_name verwendet werden soll. Dieser Parameter enthält die Unterparameter value_format und strict_value_format. |
| Unzulässige Parameter | |
scoping |
Entfernt – Version 3.52 Nicht mehr erforderlich |
template |
Entfernt am 30.03. Nicht mehr erforderlich |