Nutzung
Dimension: Feldname {
fanout_on: repeated_record_name
}
}
Hierarchie
fanout_on |
Mögliche Feldtypen
Dimension, Dimensionsgruppe, MessenAkzeptiert
Ein untergeordneter Eintrag in Google BigQuery zu Legacy-SQL REPEATED |
Definition
Der Parameter fanout_on
gibt den Google SQL-Teildatensatz für Legacy-SQL REPEATED
an, auf dem eine Dimension oder ein Messwert verschachtelt werden soll.
Legacy-SQL von Google BigQuery unterstützt verschachtelte Datensätze, in denen ein einzelner Eintrag mehrere Teildatensätze enthalten kann. Wenn diese Teildatensätze in Looker ausgedrückt werden, wird das Ergebnis auf „Fanout“ gesetzt. Das bedeutet, dass der übergeordnete Datensatz mehrmals wiederholt wird. Damit Looker die normalen Daten ordnungsgemäß mit den wiederkehrenden Daten verknüpfen kann, können Sie die Fanout-Beziehung eines Teildatensatzes mit dem Parameter fanout_on
angeben.
Betrachten Sie die folgende Beispieldatentabelle:
Spaltenname | Typ |
---|---|
name | String, erforderlich |
age | Ganzzahl, erforderlich |
Städtelive | Aufzeichnung, wiederholt |
citiesLived.place | String, Nullwerte zulässig |
citiesLived.numberOfYears | Ganzzahl, Nullwerte zulässig |
Daten ohne den Eintrag citiesLived
können so aussehen:
name | age |
---|---|
Wilbur | 45 |
Das Hinzufügen des wiederkehrenden citiesLived
-Eintrags führt jedoch zu einem Fanout, wobei die name
- und age
-Daten mehrmals wiederholt werden:
name | age | städtelived.place | StädteLived.numberOfYears |
---|---|---|---|
Wilbur | 45 | Dayton | 40 |
Wilbur | 45 | Paris | 2 |
Wilbur | 45 | Kitty Hawk | 1 |
Bei der Modellierung dieses Datentyps verursacht der Datensatz citiesLived
den Fanout und wird daher im Parameter fanout_on
verwendet:
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"
}
-
Für Dimensionen und Messwerte muss fanout_on
verwendet werden, wenn sie einen wiederkehrenden Datensatz in ihrer Berechnung enthalten.