동적 등급 만들기

등급은 값을 버케팅하는 좋은 방법이 될 수 있습니다. 하지만 LookML type: tier 측정기준을 사용하면 이러한 버킷이 사전 정의되며 정적입니다. 경우에 따라 사용자가 버킷 크기를 변경할 수 있는 동적 등급을 만들어야 할 수 있습니다. Looker에서 템플릿 언어(Liquid라고 함)와 함께 필터 전용 필드(parameter 매개변수라고 함)를 사용하여 이를 수행할 수 있습니다.

커스텀 필드를 만들거나 수정할 수 있는 권한이 있는 경우 커스텀 비닝을 사용하여 Explore에서 기본적으로 동적 등급을 만들 수도 있습니다.

동적 등급을 만들려면 다음 안내를 따르세요.

  1. 사용자가 원하는 숫자 버킷 크기를 입력할 수 있는 프런트엔드 필터 필드로 사용되는 type: number 매개변수를 만듭니다.
  2. 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 값을 입력합니다.

사용자 연령 등급 버킷 크기 필터에서 값 10을 기준으로 필터링된 사용자 동적 연령 등급 및 사용자 수를 살펴보세요.

dynamic_age_tier 측정기준의 SQL 표현식은 기본 ${TABLE}.age 열의 연령 값(예: 25)을 매개변수 값 10으로 나누어 2.5가 됩니다. 값 2.5는 TRUNCATE 함수에서 2로 잘리고 여기에 매개변수 값 10을 곱하면 20이 됩니다. 20이 버킷이 됩니다. 20에서 29 사이의 연령 값은 20 버킷에 포함됩니다.