fanout_on

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.