set

사용

view: view_name {
   set: set_name {
      fields: [field, field, ]
   }
}
계층 구조
set
가능한 필드 유형
측정기준, 측정기준 그룹, 필터 필드, 측정값

수락
대괄호로 묶인 필드 이름 목록

정의

세트는 필드 목록이 필요한 fields (조인용)drill_fields (필드용)과 같은 다른 매개변수에서 참조할 때 유용합니다.

set 파라미터를 사용하여 각 집합을 정의합니다. 세트에는 측정기준 그룹에서 생성된 개별 측정기준을 비롯하여 현재 뷰의 측정기준, 측정 또는 필터 필드가 원하는 수만큼 포함될 수 있습니다. view_name.field_name 구문을 사용하여 다른 뷰의 필드를 포함할 수도 있습니다.

set 매개변수 내에서 fields 매개변수를 추가한 다음 다음 예와 같이 필드를 나열합니다.

set: my_first_set {
  fields: [
    dimension_one,
    another_view.dimension_two,
    measure_one
  ]
}

세트에는 다른 세트도 포함될 수 있습니다. 세트 이름을 측정기준 또는 측정항목 이름과 구분하려면 * 문자를 추가하세요. 예를 들면 다음과 같습니다.

set: my_first_set {
  fields: [
    dimension_one,
    another_view.dimension_two,
    measure_one
  ]
}

set: my_second_set {
  fields: [
    dimension_three,
    measure_two
  ]
}

set: my_third_set {
  fields: [
    my_first_set*,
    my_second_set*
  ]
}

my_third_set라는 세트에는 다음 필드가 포함됩니다.

  • dimension_one
  • another_view.dimension_two
  • measure_one
  • dimension_three
  • measure_two

마지막으로 - 문자를 사용하여 필드를 제외할 수 있습니다. 예를 들면 다음과 같습니다.

set: my_first_set {
  fields: [
    dimension_one,
    another_view.dimension_two,
    measure_one
  ]
}

set: my_second_set {
  fields: [
    dimension_three,
    measure_two
  ]
}

set: my_third_set {
  fields: [
    my_first_set*,
    my_second_set*
  ]
}

set: my_fourth_set {
  fields: [
    my_first_set*,
    -measure_one
  ]
}

my_fourth_set라는 세트에는 다음 필드가 포함됩니다.

  • dimension_one
  • another_view.dimension_two

예시

financial_data이라는 세트를 만듭니다.

set: financial_data {
  fields: [
    subtotal,
    shipping,
    tax,
    total,
    cost,
    profit
  ]
}

고객 뷰에서 고객 주문 사실 뷰도 참조하는 basic_customer_data이라는 세트를 만듭니다.

set: basic_customer_data {
  fields: [
    name,
    address,
    status,
    customer_order_facts.lifetime_orders,
    customer_order_facts.lifetime_revenue
  ]
}

일반 과제

다른 뷰의 필드는 set가 사용되는 Explore에 조인되어야 합니다.

set에서 다른 뷰의 필드를 참조하려면 해당 뷰가 set가 사용되는 Explore에 조인되어 있어야 합니다. 예를 들어 다음은 작동하지 않습니다.

모델 파일

explore: orders { ... }

파일 보기

view: orders {
  set: customer_info {
    fields: [customer.name]
  }
}

여기서는 customersorders에 조인되지 않았으므로 customers의 필드를 customer_info 세트에서 참조할 수 없습니다.

dimension_group의 필드를 세트에 추가

dimension_group의 필드를 세트에 추가하려면 각 기간 측정기준을 개별적으로 추가해야 합니다. 예를 들어 다음 dimension_group을 고려해 보세요.

dimension_group: created {
  type: time
  timeframes: [date, week, month]
  sql: ${TABLE}.created_at ;;
}

다음과 같은 세트에는 일, 주, 월 측정기준을 추가할 수 없습니다.

set: created_timeframes {
  fields: [created]
}

대신 다음과 같이 기간을 개별적으로 추가해야 합니다.

set: created_timeframes {
  fields: [
    created_date,
    created_week,
    created_month
  ]
}