Penggunaan
view: view_name {
dimension: field_name {
order_by_field: field_name
}
}
|
Hierarki
order_by_field |
Jenis Kolom yang Mungkin
Dimensi, Grup Dimensi, Ukuran
Menerima
Nama kolom
|
Penggunaan
order_by_fieldyang salah dapat menyebabkan perilaku yang tidak konsisten dan membingungkan bagi pengguna.
Definisi
Parameter order_by_field memungkinkan Anda menggunakan urutan pengurutan dari dimensi, grup dimensi, atau ukuran pada kolom lain dengan jenis yang sama, bukan menggunakan urutan pengurutan default. Kolom yang dirujuk oleh parameter order_by_field harus sesuai dengan jenis kolom induk. Dimensi tidak dapat mereferensikan kolom type: measure, dan sebaliknya.
Misalnya, Anda memiliki tabel yang berisi kolom status_id dan status_name. Saat pengguna mengurutkan menurut Nama Status di UI, Anda ingin nama muncul dalam urutan ID status, dan bukan urutan abjad nama.
Harus ada hubungan 1:1 antara dimensi atau grup dimensi dan kolom yang dirujuk oleh parameter
order_by_field, sehingga karakteristik pengelompokan kedua kolom tersebut sama persis. Jika Anda tidak memastikan hal ini, pengurutan dapat tampak acak bagi pengguna.
Jika hanya ada satu status_id untuk setiap status_name, Anda dapat menulis:
dimension: status_name {
sql: ${TABLE}.status_name ;;
order_by_field: status_id
}
Dengan ukuran, order_by_field memungkinkan Anda menggunakan urutan pengurutan dari satu ukuran pada ukuran lain.
Hal ini dapat berguna jika Anda ingin mengurutkan jenis ukuran non-numerik, seperti string, menurut jenis ukuran numerik.
Dalam contoh ini, string kota diurutkan berdasarkan ukuran count:
measure: user_cities {
type: string
order_by_field: count
}