Usage
view: view_name {
dimension: field_name {
fanout_on: repeated_record_name
}
}
|
היררכיה
fanout_on |
סוגי שדות אפשריים
מאפיין, קבוצת מאפיינים, מדד
מקבל
רשומת משנה חוזרת ב-Google BigQuery SQL מדור קודם
|
הגדרה
הפרמטר fanout_on מציין את רשומת המשנה REPEATED של Google BigQuery SQL מדור קודם שעליה צריך לבצע פיצול של מאפיין או מדד.
Google BigQuery SQL מדור קודם תומך ברשומות מוטמעות שבהן רשומה אחת יכולה להכיל כמה רשומות משנה. הצגת רשומות המשנה האלה ב-Looker גורמת לתוצאות להתפצל, כלומר הרשומה הראשית חוזרת על עצמה כמה פעמים. כדי ש-Looker ישייך את הנתונים הרגילים לנתונים שחוזרים על עצמם בצורה נכונה, אפשר לציין את יחס הפיצול של רשומת משנה באמצעות הפרמטר fanout_on.
הנה טבלת נתונים לדוגמה:
| שם עמודה | סוג |
|---|---|
| name | מחרוזת, חובה |
| גיל | מספר שלם, חובה |
| citiesLived | הקלטה, חוזרת על עצמה |
| citiesLived.place | מחרוזת, יכולה להיות null |
| citiesLived.numberOfYears | מספר שלם, אפשר להגדיר כ-nullable |
נתונים ללא רשומת citiesLived עשויים להיראות כך:
| name | גיל |
|---|---|
| ווילבור רייט | 45 |
עם זאת, הוספת הרשומה החוזרת citiesLived גורמת לפיצול, שבו הנתונים name ו-age חוזרים על עצמם כמה פעמים:
| name | גיל | citiesLived.place | citiesLived.numberOfYears |
|---|---|---|---|
| ווילבור רייט | 45 | דייטון | 40 |
| ווילבור רייט | 45 | פריז | 2 |
| ווילבור רייט | 45 | קיטי הוק | 1 |
כשמבצעים מודלינג של סוג הנתונים הזה, הרשומה citiesLived גורמת לפיצול, ולכן היא משמשת בפרמטר fanout_on:
dimension: city_lived {
sql: ${TABLE}.citiesLived.place ;;
fanout_on: "citiesLived"
}
dimension: years_lived {
sql: ${TABLE}.citiesLived.numberOfYears ;;
fanout_on: "citiesLived"
}
measure: cities_count {
type: count_distinct
sql: ${city_lived} ;;
fanout_on: "citiesLived"
}
measure: city_list {
type: list
list_field: city_lived
fanout_on: "citiesLived"
}
-
שימו לב: אם המידות והמדדים כוללים בחישוב שלהם רשומה שחוזרת על עצמה, הם חייבים להשתמש ב-fanout_on.