Fungsi GROUPBY memungkinkan Anda membuat ringkasan data melalui rumus. Ini mendukung pengelompokan di sepanjang satu sumbu dan mengagregasi nilai terkait. Misalnya, jika Anda memiliki tabel data penjualan, Anda mungkin menghasilkan ringkasan penjualan menurut tahun.
Sintaks
Fungsi GROUPBY memungkinkan Anda mengelompokkan, menggabungkan, mengurutkan, dan memfilter data berdasarkan bidang yang Anda tentukan.
Sintaks fungsi GROUPBY adalah:
GROUPBY(row_fields,values,function,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
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. |
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) |
Lambda eksplisit atau eta dikurangi (SUM, PERCENTOF, AVERAGE, COUNT, dll.) yang digunakan untuk menggabungkan 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 dan nilai memiliki header dan apakah header bidang harus dikembalikan dalam hasil. Nilai yang memungkinkan adalah: Hilang: Otomatis (default) 0: Tidak 1: Ya dan tidak memperlihatkan 2: Tidak tetapi menghasilkan 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. |
total_depth |
Menentukan apakah header baris harus berisi total. Nilai yang memungkinkan adalah: Hilang: Otomatis: Total keseluruhan dan, jika memungkinkan, subtotal (default) 0: Tidak Ada Total 1: Total Keseluruhan2: Grand dan Subtotal-1 : Total Keseluruhan di Top-2 : Grand dan Subtotal di AtasCatatan: Untuk subtotal, bidang harus memiliki setidaknya 2 kolom. Angka yang lebih besar dari 2 didukung disediakan bidang memiliki kolom yang memadai. |
sort_order |
Angka yang mengindikasikan bagaimana baris 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. |
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. |
field_relationship |
Menentukan bidang hubungan ketika beberapa kolom disediakan untuk row_fields. Nilai yang memungkinkan adalah: 0: Hierarki (default) 1: TabelDengan hubungan bidang Hierarki (0), pengurutan kolom bidang yang lebih baru memperhitungkan hierarki kolom yang lebih lama. Dengan hubungan bidang Tabel (1), pengurutan setiap kolom bidang dilakukan secara independen. Subtotal tidak didukung karena mengandalkan data yang memiliki hierarki. |
Contoh
Contoh 1: gunakan GROUPBY untuk menghasilkan ringkasan total penjualan menurut tahun.
Contoh 2: gunakan GROUPBY untuk menghasilkan ringkasan total penjualan menurut produk. Urutkan turun menurut penjualan.