Fungsi PIVOTBY memungkinkan Anda membuat ringkasan data melalui rumus. Ini mendukung pengelompokan di sepanjang dua sumbu dan mengagregasi nilai terkait. Misalnya, jika Anda memiliki tabel data penjualan, Anda mungkin menghasilkan ringkasan penjualan menurut 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,values,function,[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 menghasilkan header baris. Array atau rentang mungkin 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 menghasilkan header kolom. Array atau rentang mungkin berisi beberapa kolom. Jika demikian, output akan memiliki beberapa tingkat grup kolom. |
nilai (diperlukan) |
Array atau rentang data yang berorientasi kolom untuk diagregasikan. Array atau rentang mungkin berisi beberapa kolom. Jika demikian, output akan memiliki beberapa agregasi. |
fungsi (diperlukan) |
Fungsi lambda atau eta mengurangi lambda (SUM, AVERAGE, COUNT, dll) yang menentukan cara mengagregasi nilai. Vektor lambda dapat disediakan. Jika demikian, output akan memiliki beberapa agregasi. Orientasi vektor akan menentukan apakah vektor ditata baris- atau kolom-bijaksana. |
field_headers |
Angka yang menentukan apakah row_fields, col_fields dan nilai memiliki header dan apakah header bidang harus dikembalikan dalam hasil. Nilai yang memungkinkan adalah: Hilang: Otomatis. 0: Tidak 1: Ya dan jangan perlihatkan 2: Tidak tetapi hasilkan 3: Ya dan perlihatkanCatatan: Otomatis mengasumsikan data berisi header berdasarkan argumen nilai. Jika nilai pertama adalah teks dan nilai ke-2 adalah angka, maka data diasumsikan memiliki header. Header bidang diperlihatkan jika terdapat beberapa tingkat grup baris atau kolom. |
row_total_depth |
Menentukan apakah header baris harus berisi total. Nilai yang memungkinkan adalah: Hilang: Otomatis: Total keseluruhan dan, jika memungkinkan, subtotal. 0: Tanpa Total 1: Total Keseluruhan2: Grand dan Subtotal-1 : Total Keseluruhan di Top-2 : Grand dan Subtotal di AtasCatatan: Untuk subtotal, row_fields harus memiliki setidaknya 2 kolom. Angka yang lebih besar dari 2 didukung disediakan row_field memiliki kolom yang memadai. |
row_sort_order |
Angka yang mengindikasikan bagaimana kolom harus diurutkan. Angka terkait dengan kolom di row_fields diikuti dengan kolom dalam nilai. Jika angka negatif, baris diurutkan dalam urutan turun/terbalik. Vektor angka dapat disediakan ketika pengurutan hanya didasarkan pada row_fields. |
col_total_depth |
Menentukan apakah header kolom harus berisi total. Nilai yang memungkinkan adalah: Hilang: Otomatis: Total keseluruhan dan, jika memungkinkan, subtotal. 0: Tanpa Total 1: Total Keseluruhan2: Grand dan Subtotal-1 : Total Keseluruhan di Top-2 : Grand dan Subtotal di AtasCatatan: Untuk subtotal, col_fields harus memiliki setidaknya 2 kolom. Angka yang lebih besar dari 2 didukung disediakan col_field memiliki kolom yang memadai. |
col_sort_order |
Angka yang mengindikasikan bagaimana baris harus diurutkan. Angka terkait dengan kolom dalam col_fields diikuti dengan kolom dalam nilai. Jika angka negatif, baris diurutkan dalam urutan turun/terbalik. Vektor angka dapat disediakan ketika pengurutan hanya didasarkan pada col_fields. |
filter_array |
Array 1D boolean yang berorientasi kolom yang menunjukkan apakah baris data terkait harus dipertimbangkan. Catatan: Panjang array harus sesuai dengan panjang yang disediakan untuk row_fields dan col_fields. |
relative_to |
Saat menggunakan fungsi agregasi yang memerlukan dua argumen, relative_to mengontrol nilai mana yang disediakan untuk argumen ke-2 dari fungsi agregasi. Ini biasanya digunakan ketika PERCENTOF disediakan untuk berfungsi. Nilai yang memungkinkan adalah: 0: Total Kolom (Default) 1: Total Baris2: Total Keseluruhan3: Total Kol Induk4: Total Baris IndukCatatan: Argumen ini hanya memiliki dampak jika fungsi memerlukan dua argumen. Jika Anda memasukkan fungsi lambda kustom ke fungsi, fungsi ini harus mengikuti pola ini: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset)) |
Contoh
Contoh 1: gunakan PIVOTBY untuk menghasilkan ringkasan total penjualan menurut produk dan tahun.
Contoh 2: gunakan PIVOTBY untuk menghasilkan ringkasan total penjualan menurut produk dan tahun. Urutkan turun menurut penjualan.