בדף הזה מוסבר על הפרמטר
queryשהוא חלק מכלי הניתוחים.אפשר להשתמש בפרמטר
queryגם כחלק מטבלת צבירה, כמו שמתואר בדף התיעוד של הפרמטרaggregate_table.
Usage
explore: explore_name {
query: query_name {
dimensions: [dimension1, dimension2, ... ]
measures: [measure1, measure2, ... ]
label: "Display Name in Field Picker"
description: "Information about this query"
pivots: [dimension1, dimension2, ... ]
sorts: [field1: asc, field2: desc, ... ]
filters: [field1: "value1", field2: "value2", ... ]
limit: 100
}
...
}
|
היררכיה
query |
ערך ברירת המחדל
ללא
מקבל
השם של השאילתה ושל פרמטרים משניים להגדרת השאילתה
|
הגדרה
אפשר להשתמש בפרמטר query כדי ליצור ניתוחים מבוססי-מודלים עבור ניתוח באמצעות כלי הניתוחים. הניתוחים המבוססים על מודלים מופיעים בקטע התחלה מהירה של ניתוח ריק, או בחלון הקופץ 'התחלה מהירה' אחרי שמריצים ניתוח. הסבר על אופן הפעולה מופיע בקטע דוגמה בדף הזה.
ניתוחים מבוססי-מודל מועילים למשתמשי Looker מתחילים, כי אפשר לציין בהם רכיבים כמו מאפיינים, מדדים, מסננים וצירים שעשויים להיות הכי רלוונטיים ומעוררי תובנות.
הגדרת שאילתה ב-LookML
במקום ליצור את ה-LookML של השאילתה מאפס, אפשר להשתמש ב'ניתוח נתונים' כדי ליצור את ה-LookML הבסיסי של השאילתה. פרטים נוספים זמינים בסעיף הבא, קבלת שאילתת LookML מ-Explore.
הפרמטר query כולל את הפרמטרים המשניים הבאים:
| שם הפרמטר | תיאור | דוגמה |
|---|---|---|
label |
אפשר גם להוסיף תווית ל-query. התווית היא מה שמוצג בכלי לבחירת שדות ב-Explore עבור השאילתה. |
label: "Weekly Sales Totals" |
description |
אפשר גם להוסיף תיאור של השאילתה כדי ליידע את המשתמשים. בכרטיסייה 'מה חדש', לכל שאילתה עם תיאור יופיע סמל מידע. טקסט התיאור מוצג כשמשתמש מעביר את העכבר מעל סמל המידע. | description: "Total value of all sales per day"
|
dimensions |
רשימה מופרדת בפסיקים של המאפיינים מ'כלי הניתוחים' שרוצים לכלול בשאילתה. התחביר שמשמש בשדה dimensions הוא: dimensions: [dimension1, dimension2, ...]
|
dimensions: [orders.created_month, orders.country] |
measures |
רשימה מופרדת בפסיקים של המדדים מתוך הכלי 'ניתוח נתונים' שרוצים לכלול בשאילתה. התחביר שמשמש בשדה measures הוא: measures: [measure1, measure2, ...]
|
measures: [orders.count] |
filters |
אפשר להוסיף מסננים לquery. המסננים מתווספים לסעיף WHERE של ה-SQL שיוצר את השאילתה.
התחביר שמשמש בשדה filters הוא: filters: [field_name_1: "value1", field_name_2: "value2", ...]
|
filters: [orders.country: "United States", orders.state: "California"]
|
limit |
אופציונלי. מציין את מגבלת השורות של השאילתה. | limit: 10
|
sorts |
אופציונלי: מציין את שדות המיון ואת כיוון המיון (עולה או יורד) של query.
התחביר שמשמש בשדה sorts הוא: sorts: [field1: asc|desc, field2: asc|desc, ...]
|
sorts: [order_items.total_sales: asc] |
pivots |
אופציונלי: הפונקציה מבצעת ציר של התוצאות לפי המאפיינים שצוינו בשאילתה. התחביר שמשמש בשדה pivots הוא: pivots: [dimension1, dimension2, ...]NOTE: השדות שצוינו בפרמטר pivots צריכים להיות זהים לשדות שצוינו בפרמטר dimensions של השאילתה.
|
pivots: [created_quarter] |
timezone |
לא נתמך הפרמטר timezone לא נתמך בפרמטר query שהוא פרמטר משנה של explore. query מתחת ל-explore משתמש באותו אזור זמן שבו משתמש explore.
| |
איך מקבלים LookML של שאילתה מניתוח
כקיצור דרך, מפתחי Looker יכולים להשתמש בפונקציונליות שמשמשת ליצירת aggregate_table LookML מתוך כלי הניתוח, ואז להעתיק את שאילתת טבלת הצבירה LookML ולהשתמש בה כנקודת התחלה לניתוח LookML מודל.
כשמעתיקים את קוד ה-LookML של טבלת צבירה, מעתיקים גם כמה פרמטרים שלא רוצים להשתמש בהם ב-LookML של שאילתת המודל. באופן ספציפי, אחרי שמעתיקים את LookML של הטבלה המסכמת, צריך למחוק את הפרמטרים
aggregate_tableו-materialization, כי הם רלוונטיים רק לטבלאות מסכמות. (מידע נוסף על הפרמטרים האלה זמין בדף התיעוד של הפרמטרaggregate_table).בנוסף, הפרמטר
queryשל טבלה מסכמת תומך רק בקבוצת משנה של הפרמטרים שנתמכים בשאילתות של ניתוח נתונים מבוסס-מודלים. המשמעות היא שאחרי שמעתיקים את טבלת הצבירהqueryLookML, אפשר להשתמש בפרמטרים נוספים בשאילתה המעוצבת. הרשימה המלאה של הפרמטרים שנתמכים בשאילתות מבוססות-מודל מופיעה בקטע הגדרת שאילתה ב-LookML בדף הזה.
כדי להשתמש ב-Explore כדי לקבל בסיס לשאילתת LookML שעברה מודלים:
- בכרטיסייה 'ניתוח', בוחרים את כל השדות והמסננים שרוצים לכלול בשאילתה המבוססת על המודל.
- לוחצים על Run כדי לקבל את התוצאות.
בתפריט פעולות של ניתוח נתונים, בוחרים באפשרות קבלת LookML. האפשרות הזו זמינה רק למפתחים ב-Looker.
בוחרים בכרטיסייה טבלת צבירה.
Looker מספק את LookML לשיפור של Explore עבור טבלה מסכמת. אנחנו יכולים להשתמש ב-LookML של טבלת הצבירה
queryולשנות אותו בשביל שאילתת ניתוח נתונים מבוססת-מודל. מעתיקים את קוד ה-LookML ומדביקים אותו בקובץ המודל המשויך, שמצוין בתגובה שלפני שיפור הניתוח. אם ה-Explore מוגדר בקובץ Explore נפרד ולא בקובץ מודל, אפשר להוסיף את השיפור לקובץ ה-Explore במקום לקובץ המודל.מכאן אפשר לשנות את קוד ה-LookML של טבלה מסכמת כדי להשתמש בו בשאילתה שעברה מודלים:
משאירים רק את הפרמטר
queryואת פרמטרי המשנה שלו. מוחקים את הפרמטריםaggregate_tableו-materialization, כי הם רלוונטיים רק לטבלאות מצטברות.מוסיפים שם לשאילתה. כפי שמוצג בקטע דוגמה בדף הזה, התחביר הוא:
query: query_nameאפשר למלא פרמטרים נוספים לשאילתה המבוססת על מודל. הרשימה המלאה של הפרמטרים שנתמכים בשאילתות מבוססות-מודל מופיעה בקטע הגדרת שאילתה ב-LookML בדף הזה.
דוגמה
בדוגמה הזו נוצרת order_count_by_month שאילתה מבוססת-מודל עבור order_items Explore:
explore: +order_items {
query: order_count_by_month {
description: "Number of orders placed by month in 2019"
dimensions: [orders.created_month]
measures: [orders.count]
filters: [orders.created_date: "2019"]
}
}
המשתמשים יכולים להריץ את ניתוח ההתחלה המהירה מהקטע התחלה מהירה בכלי פריטי הזמנה.