등급은 값을 버케팅하는 좋은 방법이 될 수 있습니다. 하지만 LookML type: tier
측정기준을 사용하면 이러한 버킷이 사전 정의되며 정적입니다. 경우에 따라 사용자가 버킷 크기를 변경할 수 있는 동적 등급을 만들어야 할 수 있습니다. Looker에서 템플릿 언어(Liquid라고 함)와 함께 필터 전용 필드(parameter
매개변수라고 함)를 사용하여 이를 수행할 수 있습니다.
커스텀 필드를 만들거나 수정할 수 있는 권한이 있는 경우 커스텀 비닝을 사용하여 Explore에서 기본적으로 동적 등급을 만들 수도 있습니다.
동적 등급을 만들려면 다음 안내를 따르세요.
-
사용자가 원하는 숫자 버킷 크기를 입력할 수 있는 프런트엔드 필터 필드로 사용되는
type: number
매개변수를 만듭니다. -
Liquid 변수
{% parameter parameter_name %}
를 사용하여 매개변수 값을 참조하는 측정기준을 만듭니다. 이 측정기준은 다양한 버킷을 결정하고 프런트엔드 필터 필드(parameter
매개변수)에 사용자가 입력한 값으로 버킷 크기를 동적으로 변경합니다.
예를 들어 개발자는 사용자가 커스텀 범위를 기준으로 연령 값을 버케팅할 수 있는 동적 연령 등급을 만듭니다.
다음 예시의 SQL 구문은 데이터베이스 언어에 맞게 조정되어야 할 수 있습니다.
parameter: age_tier_bucket_size { type: number } dimension: dynamic_age_tier { type: number sql: TRUNCATE(${TABLE}.age / {% parameter age_tier_bucket_size %}, 0) * {% parameter age_tier_bucket_size %} ;; }
이제 사용자가 Explore에서 연령 열의 등급 값을 선택할 수 있습니다. 예를 들어 사용자가 10년 버킷으로 그룹화된 연령을 보기를 원하는 경우 연령 필터에 10 값을 입력합니다.
dynamic_age_tier
측정기준의 SQL 표현식은 기본 ${TABLE}.age
열의 연령 값(예: 25)을 매개변수 값 10으로 나누어 2.5가 됩니다. 값 2.5는 TRUNCATE
함수에서 2로 잘리고 여기에 매개변수 값 10을 곱하면 20이 됩니다. 20이 버킷이 됩니다. 20에서 29 사이의 연령 값은 20 버킷에 포함됩니다.