fanout_on

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.