בדף הזה מוסבר על הפרמטר
fromשהוא חלק מכלי הניתוחים.אפשר להשתמש ב-
fromגם כחלק מצירוף, כפי שמתואר בדף התיעוד של הפרמטרfrom(לצירופים).
Usage
explore: explore_name {
from: view_name
}
|
היררכיה
from |
ערך ברירת המחדל
תצוגה מפורטת שהשם שלה זהה לשם של הניתוח
מקבל
השם של תצוגה קיימת
|
הגדרה
התצוגה שמוגדרת בפרמטר from תגדיר את השדות של הניתוח. אם לא מציינים את from, Looker יניח ששם התצוגה הבסיסית זהה לשם האפשרויות הנוספות. בדרך כלל משתמשים ב-from רק אם רוצים שלתכונה 'ניתוח נתונים' ולשדות שלה יהיה שם שונה מהשם של התצוגה הבסיסית.
כדי להמחיש את זה, נסתכל על דוגמה שבה נוצר מאפיין בשם order_value בתצוגה מפורטת בשם underlying_view:
- השדה הזה בדרך כלל יופיע בממשק המשתמש של 'ניתוח' בתור UNDERLYING VIEW Order Value, ויהיה הפניה ב-LookML עם
${underlying_view.order_value}. - בדוגמה לשימוש שצוינה, השדה יופיע במקום זאת כ-NEW ALIAS NAME Order Value וההפניה אליו תהיה
${new_alias_name.order_value}.
דוגמאות
מוסיפים אפשרות לתפריט 'ניתוח נתונים' בשם לקוח על סמך התצוגה שנקראת user:
explore: customer {
from: user
}
אתגרים נפוצים
יש בלבול רב בין from, view_name ו-label, אבל הם מתנהגים בצורה שונה
כפי שאפשר לראות בדוגמאות הקודמות, from משפיע על האופן שבו מסומן דוח הניתוח ועל האופן שבו מתבצעת הפניה לשדות. יש גם פרמטר view_name ופרמטר label עם השפעות דומות, אבל שונות.
שימוש ב-from
כדאי להשתמש באפשרות הזו אם רוצים ליצור כמה ניתוחים מאותו תצוגה, וגם רוצים להפנות לשדות באופן שונה בכל ניתוח:
explore: customer {
from: user
}
# Would appear in the Explore menu as 'Customer'
# Fields would appear like 'Customer Name'
# You would reference fields like ${customer.name}
explore: buyer {
from: user
}
# Would appear in the Explore menu as 'Buyer'
# Fields would appear like 'Buyer Name'
# You would reference fields like ${buyer.name}
הסיבה הבסיסית להתנהגות הזו היא שב-from: user, ה-SQL שנוצר מגדיר כינויים לשם הטבלה המקורי, כך: FROM schema.users AS customer.
שימוש ב-view_name
כדאי להשתמש באפשרות הזו אם רוצים ליצור כמה ניתוחים מאותה תצוגה מפורטת, ורוצים להפנות לשדות באותה דרך בכל ניתוח:
explore: customer {
view_name: user
}
# Would appear in the Explore menu as 'Customer'
# Fields would appear like 'User Name'
# You would reference fields like ${user.name}
explore: buyer {
view_name: user
}
# Would appear in the Explore menu as 'Buyer'
# Fields would appear like 'User Name'
# You would reference fields like ${user.name}
הסיבה הבסיסית להתנהגות הזו היא שב-view_name: user, ה-SQL שנוצר משתמש בשם הטבלה המקורי, כך: FROM schema.users AS users.
שימוש ב-label
כדאי להשתמש באפשרות הזו אם לא צריך ליצור כמה ניתוחים מאותו תצוגה מפורטת, אבל רוצים שהשם של הניתוח יופיע באופן שונה בתפריט הניתוחים:
explore: user {
label: "Customer"
}
# Would appear in the Explore menu as 'Customer'
# Fields would appear like 'User Name'
# You would reference fields like ${user.name}
חשוב לדעת
from משמש לעיתים רחוקות עם explore
לא נפוץ במיוחד להשתמש ב-from כדי לשנות את השם של ניתוח ב'אפשרויות נוספות'. למרות שיש מקרים לגיטימיים לשימוש בפרמטר הזה, אם אתם רוצים להשתמש בו, כדאי לשקול אם אפשר פשוט לשנות את השם של התצוגה הבסיסית. הרבה יותר נפוץ לשנות את השם של שאילתות איחוד באמצעות הפרמטר from ברמת שאילתת האיחוד.