drill_fields (לשדות)

בדף הזה מוסבר על הפרמטר drill_fields שהוא חלק ממאפיין או ממדד.

אפשר להשתמש ב-drill_fields גם כחלק מתצוגה, כמו שמתואר בדף התיעוד של הפרמטר drill_fields (לתצוגות).

Usage

view: view_name {
  dimension: field_name {
    drill_fields: [field_or_set, field_or_set, ]
  }
}
היררכיה
drill_fields
סוגי שדות אפשריים
מאפיין, מאפיין בקבוצת מאפיינים, מדד

מקבל
רשימה של שמות שדות או שמות קבוצות בתוך סוגריים מרובעים

הגדרה

הפרמטר drill_fields קובע מה קורה כשמשתמש לוחץ על הערך של תא בטבלה בזמן שהוא בוחן את הנתונים. כשמשתמש עושה את זה, הוא מבצע 'התעמקות' בנתונים, וכך יכול לראות את הרשומות האישיות שמרכיבות את התא הזה, להגביל את השאילתה לערך של התא או לפלח את הנתונים בדרך דומה.

הפרמטר drill_fields מקבל רשימה של שדות, רשימה של קבוצות או שילוב של שדות וקבוצות.

אם במדד נעשה שימוש בפרמטר drill_fields, לא יחולו על המדד הזה שדות של פירוט נוסף שהוגדרו ברמת התצוגה.

במקרים מסוימים אפשר להשבית את האפשרות להצגת פרטים נוספים:

כשמשתמש לוחץ על שדה של פירוט, הוא מועבר אל שכבת-על של פירוט. הנתונים בשכבת העל מסודרים לפי ברירת מחדל על סמך סדר העדיפויות הבא:

  1. מאפיין התאריך הראשון, בסדר יורד
  2. אם לא קיים מאפיין תאריך, המדד הראשון, בסדר יורד
  3. אם לא קיים מדד, המאפיין הראשון שנוסף, בסדר עולה

קידוח במאפיינים

כשמבצעים פירוט של מאפיין, האפשרויות הבאות זמינות:

הגבלת השאילתה לערך המאפיין שהמשתמש בחר

כשמבצעים פירוט של מאפיין, אחת האפשרויות היא להגביל את השאילתה לערך המאפיין שבחרתם. במקרה כזה, כשמשתמש בוחר ערך מאפיין, הוא יכול לבחור לסנן לפי הערך הזה.

האפשרות 'סינון לפי בריטניה' נבחרת בתפריט ההסתעפות של הערך 'בריטניה' במאפיין 'מדינה'.

בדוגמה הזו, אם בוחרים באפשרות Filter on "UK" בתפריט ההסתעפות, השאילתה שמתקבלת תסונן כך שיוצגו רק תוצאות שבהן הערך של Country הוא UK.

האפשרות הזו היא התנהגות ברירת המחדל של מאפיינים, ולא צריך להשתמש בפרמטר drill_fields.

החלפת המאפיין שהמשתמש בחר במאפיין אחר

כשמבצעים פירוט של מאפיין, אפשרות נוספת היא להגביל את השאילתה לערך המאפיין שבחרתם ולהחליף את המאפיין המקורי במאפיין אחר שקשור אליו בתוצאות השאילתה. לדוגמה, נניח שיש לכם שדה שנקרא מדינה, ואתם רוצים לתת למשתמשים אפשרות להתעמק בנתונים לפי מדינה ועיר. קוד ה-LookML ייראה כך:

dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}

בממשק המשתמש של Looker, בתפריט ההתעמקות בנתונים של מאפיין Country יש אפשרויות להתעמקות בנתונים לכל ערך by State ו-by City.

בדוגמה הזו, אם המשתמש בוחר באפשרות by State בתפריט ההסתעפות עבור הערך USA בעמודה Country, העמודה Country בשאילתה שמתקבלת מוחלפת בעמודה State. כל המדדים שהוספתם לשאילתה לפני ההתעמקות מועברים גם לשאילתה החדשה.

לקבוצות המאפיינים של type: time מתווספים שדות של פירוט לפי ברירת מחדל. אפשר להרחיב כל מסגרת זמן למסגרות זמן מפורטות יותר (למשל, אפשר להרחיב שבוע לתאריך ולשעה, אבל לא לחודש). עם זאת, אפשר להגביל את מסגרות הזמן שאפשר להגיע אליהן באמצעות הפרמטר drill_fields:

dimension_group: created {
  type: time
  timeframes: [time, date, week, month, year]
  sql: ${TABLE}.created ;;
  drill_fields: [created_month, created_date]
}

התעמקות במדדים

כשמבצעים Drill down למדד, מוצגים הנתונים ברמת השורה לגבי הפריטים שמרכיבים את המדד הזה. אפשר להשתמש בפרמטר drill_fields עם כל סוג של מדד, אבל בדרך כלל הגיוני יותר להשתמש בפרמטר drill_fields עם מדד מסוג type: count או type: count_distinct. המידע שמוצג בכל שורה מוגדר על ידי השדות או הקבוצות שאתם מגדירים בפרמטר drill_fields.

לדוגמה, נניח שיש לכם את קוד ה-LookML הבא:

measure: count {
  type: count
  drill_fields: [user_details*]
}
set: user_details {
  fields: [id, city, state, country]
}

בדוגמה הזו, כפי שמוגדר ב-LookML, מכיוון שתת-הפרמטר fields של הפרמטר set מפרט את השדות id, city, state ו-country, השדות האלה יופיעו בתוצאות השאילתה כשמבצעים התעמקות בנתונים למדד count.

בחירה של ערך למדד Count (ספירה) פותחת שאילתה בשדות ID,‏ City (עיר),‏ State (מדינה) ו-Country (ארץ).

קישור ללוחות בקרה בתפריטי פירוט

כדי לציין קישורים ללוחות בקרה ספציפיים (או לכתובות URL אחרות שאינן של Looker), אפשר להשתמש בפרמטר link.

לוחות בקרה מופיעים אוטומטית בתפריט ההסתעפות אם יש להם מסנן בשדה שבו אתם מבצעים הסתעפות. המצב הזה קורה במקרים הבאים:

  • במרכז הבקרה יש מסנן גלובלי של סוג השדה שמפנה לשדה שבו מבצעים את ההתעמקות.
  • הוחל מסנן לוח בקרה על השדה במשבצת של לוח הבקרה. לדוגמה, יכול להיות שמסנן ללוח בקרה מספרי יוחל על השדה users.age במשבצת מסוימת בלוח הבקרה. כתוצאה מכך, לוח הבקרה יופיע בתפריט ההסתעפות לשדה users.age.
  • לוחות הבקרה נמצאים בתיקיות משותפות.

דוגמה לביצוע Drill-down ללוח בקרה מתוך תפריט ה-Drill של שדה מופיעה בקטע Drilling into dashboards בדף התיעוד Exploring data in Looker.