용도
dimension: field_name {
fanout_on: repeated_record_name
}
}
계층 구조
fanout_on |
가능한 필드 유형
측정기준, 측정기준 그룹, 측정결제 가능
Google BigQuery Legacy SQL REPEATED 하위 레코드 |
정의
fanout_on
매개변수는 측정기준 또는 측정 항목이 팬아웃해야 하는 Google BigQuery Legacy SQL REPEATED
하위 레코드를 지정합니다.
Google BigQuery Legacy SQL은 단일 레코드에 여러 하위 레코드를 보유할 수 있는 중첩 레코드를 지원합니다. Looker에서 이러한 하위 레코드를 표현하면 결과 세트가 '팬아웃'으로 설정됩니다. 즉, 상위 레코드가 여러 번 반복됩니다. Looker에서 일반 데이터를 반복 데이터와 올바르게 연결하려면 fanout_on
매개변수를 사용하여 하위 레코드의 팬아웃 관계를 지정할 수 있습니다.
다음 데이터 표의 예를 참조하세요.
열 이름 | 유형 |
---|---|
name | 문자열, 필수 |
age | 정수, 필수 |
도시 | 반복, 녹화 |
cityLived.place | 문자열, null 가능 |
cityLived.numberOfYears년 | null을 허용하는 정수 |
citiesLived
레코드가 없는 데이터는 다음과 같습니다.
name | age |
---|---|
윌버 라이트 | 45 |
그러나 반복되는 citiesLived
레코드를 추가하면 다음과 같이 name
및 age
데이터가 여러 번 반복되는 팬아웃이 발생합니다.
name | age | cityLived.place | cityLived.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
를 사용해야 합니다.