Penggunaan
view: view_name {
set: set_name {
fields: [field, field, …]
}
}
|
Hierarki
set |
Jenis Kolom yang Mungkin
Dimensi, Grup Dimensi, Kolom Filter, Ukuran
Menerima
Daftar nama kolom dalam tanda kurung siku
|
Definisi
Set dapat berguna saat dirujuk dalam parameter lain, seperti fields (untuk gabungan) dan drill_fields (untuk kolom), yang memerlukan daftar kolom.
Anda menentukan setiap set menggunakan parameter set. Set dapat berisi sejumlah dimensi, ukuran, atau kolom filter dari tampilan saat ini, termasuk dimensi individual yang dihasilkan oleh grup dimensi. Kolom ini juga dapat berisi kolom dari tampilan lain menggunakan sintaksis view_name.field_name.
Di dalam parameter set, Anda menambahkan parameter fields, lalu mencantumkan kolom, seperti dalam contoh ini:
set: my_first_set {
fields: [
dimension_one,
another_view.dimension_two,
measure_one
]
}
Set juga dapat berisi set lain. Untuk membedakan nama set dari nama dimensi atau ukuran, tambahkan karakter *. Contoh:
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 bernama my_third_set akan berisi kolom berikut:
dimension_oneanother_view.dimension_twomeasure_onedimension_threemeasure_two
Terakhir, kolom dapat dikecualikan menggunakan karakter -. Contoh:
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
]
}
Set bernama my_fourth_set akan berisi kolom berikut:
dimension_oneanother_view.dimension_two
Contoh
Buat set bernama financial_data
set: financial_data {
fields: [
subtotal,
shipping,
tax,
total,
cost,
profit
]
}
Buat set bernama basic_customer_data di tampilan Pelanggan yang juga mereferensikan tampilan Fakta Pesanan Pelanggan:
set: basic_customer_data {
fields: [
name,
address,
status,
customer_order_facts.lifetime_orders,
customer_order_facts.lifetime_revenue
]
}
Tantangan umum
Kolom dari tabel virtual lain harus digabungkan ke Eksplorasi tempat set digunakan
Jika Anda ingin mereferensikan kolom di set yang berasal dari tampilan lain, Anda harus memastikan bahwa tampilan tersebut digabungkan ke Eksplorasi tempat set digunakan. Misalnya, hal ini tidak akan berfungsi:
File Model
explore: orders { ... }
Lihat File
view: orders {
set: customer_info {
fields: [customer.name]
}
}
Di sini, customers belum digabungkan ke orders, sehingga kolom dari customers tidak dapat dirujuk dalam set customer_info.
Menambahkan kolom dari dimension_group ke set
Saat ingin menambahkan kolom dari dimension_group ke set, Anda harus menambahkan setiap dimensi jangka waktu satu per satu. Misalnya, perhatikan dimension_group ini:
dimension_group: created {
type: time
timeframes: [date, week, month]
sql: ${TABLE}.created_at ;;
}
Anda tidak dapat menambahkan dimensi hari, minggu, dan bulan ke set seperti ini:
set: created_timeframes {
fields: [created]
}
Sebagai gantinya, Anda harus menambahkan jangka waktu satu per satu, seperti ini:
set: created_timeframes {
fields: [
created_date,
created_week,
created_month
]
}