용도
dimension: field_name {
drill_fields: [field_or_set, field_or_set, ...]
}
}
계층 구조
drill_fields |
가능한 필드 유형
측정기준, 측정기준 그룹 내 측정기준, 측정결제 가능
필드 이름 또는 세트 이름이 대괄호로 묶인 목록 |
정의
drill_fields
매개변수는 사용자가 데이터를 탐색하는 동안 표 셀의 값을 클릭할 때 발생하는 결과를 제어합니다. 이 경우 사용자는 데이터를 '드릴링'하여 해당 셀을 구성하는 개별 레코드를 보거나, 쿼리를 셀 값으로 제한하거나, 관련 방식으로 데이터를 분할할 수 있습니다.
drill_fields
매개변수는 필드 목록, 세트 목록 또는 필드와 세트의 조합을 허용합니다.
측정값에서 drill_fields
매개변수를 사용하면 보기 수준에서 설정된 드릴 필드는 해당 측정값에 적용되지 않습니다.
다음과 같은 경우 드릴링을 사용 중지할 수 있습니다.
can_filter
매개변수를 사용하는 경우- 측정기준 그룹에서
raw
기간을 사용하는 경우
사용자가 드릴 필드를 클릭하면 드릴 오버레이로 이동하게 됩니다. 오버레이의 데이터에는 다음과 같은 우선순위에 따른 기본 정렬이 있습니다.
- 첫 번째 날짜 측정기준 내림차순
- 날짜 측정기준이 없는 경우 첫 번째 측정값은 내림차순입니다.
- 측정 단위가 없으면 첫 번째로 추가된 측정기준 오름차순
측정기준으로 드릴다운
측정기준을 드릴다운할 때 다음 옵션을 사용할 수 있습니다.
쿼리를 사용자가 선택한 측정기준 값으로 제한
측정기준을 드릴다운하면 선택한 측정기준 값으로 쿼리를 제한하는 방법이 있습니다. 이 경우 사용자가 측정기준 값을 클릭할 때 측정기준을 필터링할 수 있습니다.
이 예에서 드릴 메뉴에서 '영국' 필터링을 선택하면 국가 값이 영국인 결과만 표시되도록 결과 쿼리가 필터링됩니다.
이 옵션은 측정기준의 기본 동작이며 drill_fields
매개변수를 사용하지 않아도 됩니다.
사용자가 선택한 측정기준을 다른 측정기준으로 교체
측정기준을 드릴다운하면 선택한 측정기준 값으로 검색어를 제한하고 쿼리 결과에서 원래 측정기준을 다른 관련 측정기준으로 대체할 수 있습니다. 예를 들어 국가라는 필드가 있고 사용자에게 주와 도시별로 드릴다운할 수 있는 옵션을 제공한다고 가정해 보겠습니다. LookML은 다음과 같습니다.
dimension: country {
sql: ${TABLE}.country ;;
drill_fields: [state, city]
}
Looker UI에서 국가 측정기준의 드릴다운 메뉴에서 주별 및 도시별 각 값을 드릴다운할 수 있습니다.
이 예에서 사용자가 드릴 메뉴에서 국가 열에 있는 미국 값에 대한 주별 옵션을 선택하면 결과 쿼리의 국가 열이 주로 대체됩니다. 드릴링하기 전에 쿼리에 추가된 측정도 새 쿼리로 이동합니다.
type: time
의 측정기준 그룹에는 기본적으로 드릴 필드가 추가됩니다. 각 기간은 보다 세분화된 기간으로 드릴 수 있습니다. 예를 들어 한 주가 날짜와 시간이 아니더라도 드릴다운할 수 있습니다. 그러나 drill_fields
매개변수를 사용하여 드릴다운할 수 있는 기간을 제한할 수 있습니다.
dimension_group: created {
type: time
timeframes: [time, date, week, month, year]
sql: ${TABLE}.created ;;
drill_fields: [created_month, created_date]
}
조치 살펴보기
측정값을 상세히 보면 해당 측정값을 구성하는 항목에 대한 행 수준 데이터가 표시됩니다. drill_fields
매개변수는 모든 측정 유형과 함께 사용할 수 있지만 일반적으로 drill_fields
를 type: count
또는 type: count_distinct
측정값과 함께 사용하는 것이 적합합니다. 각 행에 표시되는 정보는 drill_fields
매개변수에 정의한 필드나 세트로 정의됩니다.
예를 들어 다음과 같은 LookML이 있다고 가정해 보겠습니다.
measure: count {
type: count
drill_fields: [user_details*]
}
set: user_details {
fields: [id, city, state, country]
}
이 예에서는 LookML에 정의된 것처럼 set
매개변수의 fields
하위 매개변수에 id
, city
, state
, country
필드가 나열되므로 count
측정값을 드릴할 때 이러한 필드가 쿼리 결과에 표시됩니다.
드릴 메뉴의 대시보드에 연결
Looker 관리자가 드릴 메뉴의 대시보드 실험실 기능을 사용 설정한 경우 지정된 측정기준에서 드릴다운할 수 있는 잠재적인 대시보드를 Looker가 자동으로 식별합니다. 특정 대시보드 (또는 Looker가 아닌 다른 URL)에 대한 링크를 지정하려면 link
매개변수를 사용하면 됩니다.
드릴다운하는 필드에 필터가 있는 경우 드릴다운 메뉴에 대시보드가 자동으로 표시됩니다. 이는 다음과 같은 경우에 발생합니다.
- 드릴다운 중인 필드를 가리키는 전역 필드 유형 필터가 대시보드에 있습니다.
- 대시보드 타일의 입력란에 대시보드 필터가 적용되었습니다. 예를 들어 특정 대시보드 타일의
users.age
필드에 숫자 대시보드 필터가 적용될 수 있습니다. 그러면 대시보드가users.age
필드의 드릴 메뉴에 표시됩니다. - 대시보드는 공유 폴더에 있으며
필드의 드릴다운 메뉴에서 대시보드를 드릴다운하는 예시는 Looker에서 데이터 탐색 문서 페이지의 대시보드 드릴다운 섹션을 참조하세요.