Fungsi PIVOTBY memungkinkan Anda membuat ringkasan data melalui rumus. Ini mendukung pengelompokan di sepanjang dua sumbu dan agregasi nilai terkait. Misalnya, jika memiliki tabel data penjualan, Anda dapat membuat ringkasan penjualan berdasarkan negara bagian dan tahun.
Catatan
Meskipun dapat menghasilkan output yang serupa, PIVOTBY tidak terkait langsung dengan fitur PivotTable Excel.
Sintaks
Fungsi PIVOTBY memungkinkan Anda mengelompokkan, mengagregasi, mengurutkan, dan memfilter data berdasarkan bidang baris dan kolom yang Anda tentukan.
Sintaks fungsi PIVOTBY adalah:
PIVOTBY(row_fields,col_fields,nilai,fungsi,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
| Argumen | Deskripsi |
|---|---|
|
row_fields (diperlukan) |
Array atau rentang berorientasi kolom yang berisi nilai yang digunakan untuk mengelompokkan baris dan membuat header baris. Larik atau rentang dapat berisi beberapa kolom. Jika demikian, output akan memiliki beberapa tingkat grup baris. |
|
col_fields (diperlukan) |
Array atau rentang berorientasi kolom yang berisi nilai yang digunakan untuk mengelompokkan kolom dan membuat header kolom. Larik atau rentang dapat berisi beberapa kolom. Jika demikian, output akan memiliki beberapa tingkat grup kolom. |
|
nilai (diperlukan) |
Array berorientasi kolom atau rentang data yang akan digabungkan. Larik atau rentang dapat berisi beberapa kolom. Jika demikian, output akan memiliki beberapa agregasi. |
|
fungsi (diperlukan) |
Fungsi lambda atau lambda eta-reduced (SUM, AVERAGE, COUNT, dll) yang menentukan cara menggabungkan nilai. Vektor lambda dapat disediakan. Jika demikian, output akan memiliki beberapa agregasi. Orientasi vektor akan menentukan apakah mereka ditata baris atau kolom demi baris. |
| field_headers | Angka yang menentukan apakah row_fields, col_fields dan nilai memiliki header dan apakah header bidang harus dikembalikan dalam hasil. Nilai yang mungkin adalah: Tidak ada: Otomatis. 0: Tidak 1: Ya dan jangan tampilkan 2: Tidak tapi hasilkan 3: Ya dan tampilkan Catatan: Otomatis mengasumsikan data berisi header berdasarkan argumen nilai. Jika nilai ke-1 adalah teks dan nilai ke-2 adalah angka, maka data diasumsikan memiliki header. Header bidang ditampilkan jika ada beberapa tingkat grup baris atau kolom. |
| row_total_depth | Menentukan apakah header baris harus berisi total. Nilai yang mungkin adalah: Tidak ada: Otomatis: Jumlah total dan, jika memungkinkan, subtotal. 0: Tidak ada total 1: Jumlah Total 2: Jumlah dan Subtotal -1: Jumlah Total di Atas -2: Jumlah dan Subtotal di Atas Catatan: Untuk subtotal, row_fields harus memiliki setidaknya 2 kolom. Angka yang lebih besar dari 2 didukung asalkan row_field memiliki kolom yang cukup. |
| row_sort_order | Angka yang menunjukkan bagaimana kolom harus diurutkan. Angka berhubungan dengan kolom dalam row_fields diikuti dengan kolom dalam nilai. Jika angka negatif, baris akan diurutkan dalam urutan menurun/terbalik. Vektor angka dapat diberikan saat mengurutkan hanya berdasarkan row_fields. |
| col_total_depth | Menentukan apakah header kolom harus berisi total. Nilai yang mungkin adalah: Tidak ada: Otomatis: Jumlah total dan, jika memungkinkan, subtotal. 0: Tidak ada total 1: Jumlah Total 2: Jumlah dan Subtotal -1: Jumlah Total di Atas -2: Jumlah dan Subtotal di Atas Catatan: Untuk subtotal, col_fields harus memiliki setidaknya 2 kolom. Angka yang lebih besar dari 2 didukung asalkan col_field memiliki kolom yang cukup. |
| col_sort_order | Angka yang menunjukkan bagaimana baris harus diurutkan. Angka berhubungan dengan kolom dalam col_fields diikuti dengan kolom dalam nilai. Jika angka negatif, baris akan diurutkan dalam urutan menurun/terbalik. Vektor angka dapat diberikan saat mengurutkan hanya berdasarkan col_fields. |
| filter_array | Array Boolean 1D berorientasi kolom yang menunjukkan apakah baris data yang sesuai harus dipertimbangkan. Catatan: Panjang larik harus sesuai dengan panjang yang disediakan untuk row_fields dan col_fields. |
| relative_to | Ketika menggunakan fungsi agregasi yang memerlukan dua argumen, relative_to mengontrol nilai mana yang diberikan ke argumen ke-2 fungsi agregasi. Ini biasanya digunakan saat PERCENTOF disuplai untuk berfungsi. Nilai yang mungkin adalah: 0: Total kolom (default) 1: Total baris 2: Jumlah Total 3: Kol Induk Total 4: Total baris induk Catatan: Argumen ini hanya memiliki dampak jika fungsi memerlukan dua argumen. Jika Anda menyediakan fungsi lambda kustom agar berfungsi, fungsi tersebut harus mengikuti pola ini: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
Contoh
Contoh 1: gunakan PIVOTBY untuk membuat ringkasan total penjualan berdasarkan produk dan tahun.
Contoh 2: gunakan PIVOTBY untuk membuat ringkasan total penjualan berdasarkan produk dan tahun. Urutkan menurun berdasarkan penjualan.