fanout_on 자세히 알아보기

용도

view: view_name {
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 레코드를 추가하면 다음과 같이 nameage 데이터가 여러 번 반복되는 팬아웃이 발생합니다.

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를 사용해야 합니다.