Weitere Informationen zu Fanout

Nutzung

view: view_name {
Dimension: Feldname {
fanout_on: repeated_record_name
}
}
Hierarchie
fanout_on
Mögliche Feldtypen
Dimension, Dimensionsgruppe, Messen

Akzeptiert
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.