מתוך (לניתוחים)

בדף הזה מוסבר על הפרמטר 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 ברמת שאילתת האיחוד.