Uso
view: view_name {
dimension: field_name {
fanout_on: repeated_record_name
}
}
|
Hierarquia
fanout_on |
Tipos de campo possíveis
Dimensão, grupo de dimensão, métrica
Aceita
Um subregistro REPEATED do SQL legado do Google BigQuery.
|
Definição
O parâmetro fanout_on especifica o subregistro REPEATED do SQL legado do Google BigQuery em que uma dimensão ou métrica deve ser ramificada.
O SQL legado do Google BigQuery é compatível com registros aninhados em que um único registro pode conter vários subregistros. Expressar esses subregistros no Looker faz com que o conjunto de resultados se "ramifique", o que significa que o registro principal é repetido várias vezes. Para que o Looker associe corretamente os dados normais aos dados repetidos, especifique a relação de fanout de um subregistro usando o parâmetro fanout_on.
Considere esta tabela de dados de exemplo:
| Nome da coluna | Tipo |
|---|---|
| nome | String, obrigatório |
| idade | Número inteiro, obrigatório |
| citiesLived | Gravar, repetir |
| citiesLived.place | String, anulável |
| citiesLived.numberOfYears | Número inteiro, anulável |
Dados sem o registro citiesLived podem ter esta aparência:
| nome | idade |
|---|---|
| Wilbur Wright | 45 |
No entanto, adicionar o registro citiesLived repetido causa um fanout, em que os dados name e age são repetidos várias vezes:
| nome | idade | citiesLived.place | citiesLived.numberOfYears |
|---|---|---|---|
| Wilbur Wright | 45 | Dayton | 40 |
| Wilbur Wright | 45 | Paris | 2 |
| Wilbur Wright | 45 | Kitty Hawk | 1 |
Ao modelar esse tipo de dados, o registro citiesLived causa o fanout, então ele é usado no parâmetro 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"
}
-
As dimensões e as medidas precisam usar fanout_on se incluírem um registro repetido no cálculo.