קובץ מודל מציין חיבור למסד נתונים, מגדיר את קבוצת הניתוחים שמשתמשים בחיבור הזה ומגדיר את הקשרים של הניתוחים לתצוגות אחרות. בניגוד לרכיבי LookML אחרים, מודל לא מוצהר באמצעות פרמטר ספציפי של 'מודל'. במקום זאת, מפתח LookML מגדיר מודל על ידי יצירת פרויקט של LookML עם סיומת הקובץ .model.lkml. שם המודל נלקח משם הקובץ.
שם המודל חייב להיות ייחודי בכל הפרויקטים במופע שלכם. אם המופע שלכם מכיל שני קובצי .model.lkml עם אותו שם, סביר להניח שתיתקלו בשגיאות, כמו שגיאות בהגדרת המודל בדף LookML Projects ושגיאות עיבוד של מרכזי שליטה של LookML, כי מרכזי שליטה של LookML משתמשים בשם המודל בפורמט כתובת ה-URL שלהם (<hostname>/dashboard/model_name::<dashboard_name>
אתם יכולים להשתמש בכלי לאימות LookML כדי לבדוק אם יש שמות מודלים כפולים במופע שלכם. עם זאת, גם אם כלי האימות של LookML מזהה שמות כפולים של מודלים במופע שלכם, אתם עדיין יכולים להעביר את הקוד לסביבת הייצור. לכן, חשוב לתקן שגיאות של שמות דגמים כפולים לפני שפורסים את פרויקט LookML בסביבת הייצור.
קובץ מודל מכיל בדרך כלל הצהרות explore, וגם מספר הגדרות ברמת המודל.
בדף הזה יש קישורים לפרמטרים של LookML ברמת המודל. בדרך כלל הן נכתבות בחלק העליון של קובץ המודל, ולא אמורות להיות מוטמעות בתוך פרמטרים אחרים.
דוגמה לשימוש
כדי לראות תיאור קצר, מעבירים את מצביע העכבר מעל שם של פרמטר. כדי לעבור לדף ההפניה של פרמטר, לוחצים עליו. אם אפשר להגדיר פרמטר לאחת מכמה אפשרויות ספציפיות, ערך ברירת המחדל מופיע ראשון.
## 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
הגדרות של פרמטרים
| שם הפרמטר | תיאור |
|---|---|
| פרמטרים מבניים | |
access_grant |
יוצרת מענק גישה שמגביל את הגישה למבני LookML רק למשתמשים שהוקצה להם ערך מאושר של מאפיין משתמש. לפרמטר הזה יש את הפרמטרים המשניים user_attribute ו-allowed_values. |
explore |
הצגת תצוגה בתפריט 'ניתוח'. מידע נוסף על ניתוחים ועל הפרמטרים שלהם זמין בדף חומר עזר בנושא פרמטרים של ניתוחים. |
include |
הוספת קבצים למודל |
test |
יוצר בדיקת נתונים כדי לאמת את הלוגיקה של המודל. הגדרות הפרויקט כוללות אפשרות לדרוש בדיקות נתונים. כשהאפשרות הזו מופעלת בפרויקט, המפתחים בפרויקט צריכים להריץ בדיקות נתונים לפני שהם פורסים את השינויים שלהם בסביבת הייצור. לפרמטר הזה יש את הפרמטרים המשניים explore_source ו-assert. |
| פרמטרים של תצוגה | |
label (למודל) |
שינוי האופן שבו מודל מופיע בתפריט 'ניתוח נתונים' |
| פרמטרים של מסננים | |
case_sensitive (למודל) |
מציין אם המסננים הם תלויי אותיות רישיות במודל |
| פרמטרים של שאילתה | |
connection |
שינוי החיבור למסד הנתונים של מודל |
datagroup |
יוצר מדיניות של אחסון במטמון של קבוצת נתונים עבור מודל. לפרמטר הזה יש את פרמטרי המשנה label, description, max_cache_age ו-sql_trigger. |
fiscal_month_offset |
מציינים את החודש שבו מתחילה השנה הפיסקלית (אם היא שונה מהשנה הקלנדרית) |
persist_for (למודל) |
שינוי הגדרות המטמון של מודל |
persist_with (למודל) |
מציין את קבוצת הנתונים שבה יש להשתמש בשביל מדיניות השמירה במטמון של המודל |
week_start_day |
מציין את היום בשבוע שבו צריכים להתחיל המדדים שקשורים לשבוע |
| פרמטרים של תצוגה חזותית ועיצוב | |
map_layer (למודל) |
יצירת מפות בהתאמה אישית לשימוש עם map_layer_name |
named_value_format |
יוצר פורמט ערך מותאם אישית לשימוש עם value_format_name. לפרמטר הזה יש את הפרמטרים המשניים value_format ו-strict_value_format. |
| פרמטרים שכדאי להימנע מהם | |
scoping |
Removed 3.52 No longer required |
template |
Removed 3.30 No longer required |