사용
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_oneanother_view.dimension_twomeasure_onedimension_threemeasure_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_oneanother_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]
}
}
여기서는 customers가 orders에 조인되지 않았으므로 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
]
}