Panduan ini menjelaskan cara dan alasan menggunakan Google Sheets API untuk membuat tabel pivot dalam spreadsheet Anda.
Apa yang dimaksud dengan tabel pivot?
Tabel pivot menyediakan cara untuk meringkas data di spreadsheet Anda, secara otomatis membuat agregat, mengurutkan, menghitung, atau merata-rata data sekaligus menampilkan hasil ringkasannya dalam tabel baru. Tabel pivot berfungsi sebagai semacam kueri terhadap set data sumber. Data sumber ini ada di beberapa lokasi lain di spreadsheet, dan tabel pivot menyajikan tampilan data yang telah diproses.
Misalnya, pertimbangkan set data penjualan berikut:
A | B | C | D | E | F | G | |
1 | Kategori Item | Nomor Model | Biaya | Kuantitas | Wilayah | Staf Penjualan | Tanggal Pengiriman |
2 | Wheel | W-24 | $20,50 | 4 | Barat | Beth | 3/1/2016 |
3 | Pintu | D-01X | $15,00 | 2 | Selatan | Amir | 15/3/2016 |
4 | Mesin | ENG-0134 | $100,00 | 1 | Utara | Carmen | 20/3/2016 |
5 | Bingkai | FR-0B1 | $34,00 | 8 | Timur | Hannah | 12/3/2016 |
6 | Panel | P-034 | $6,00 | 4 | Utara | Devyn | 4/2/2016 |
7 | Panel | P-052 | $11,50 | 7 | Timur | Erik | 16/5/2016 |
8 | Wheel | W-24 | $20,50 | 11 | Selatan | Sheldon | 30/4/2016 |
9 | Mesin | ENG-0161 | $330,00 | 2 | Utara | Jessie | 7/2/2016 |
10 | Pintu | D-01Y | $29,00 | 6 | Barat | Armando | 13/3/2016 |
11 | Bingkai | FR-0B1 | $34,00 | 9 | Selatan | Yuliana | 27/2/2016 |
12 | Panel | P-102 | $3,00 | 15 | Barat | Carmen | 18/4/2016 |
13 | Panel | P-105 | $8,25 | 13 | Barat | Jessie | 20/6/2016 |
14 | Mesin | ENG-0211 | $283,00 | 1 | Utara | Amir | 21/6/2016 |
15 | Pintu | D-01X | $15,00 | 2 | Barat | Armando | 3/7/2016 |
16 | Bingkai | FR-0B1 | $34,00 | 6 | Selatan | Carmen | 15/7/2016 |
17 | Wheel | W-25 | $20,00 | 8 | Selatan | Hannah | 5/2/2016 |
18 | Wheel | W-11 | $29,00 | 13 | Timur | Erik | 19/5/2016 |
19 | Pintu | D-05 | $17,70 | 7 | Barat | Beth | 28/6/2016 |
20 | Bingkai | FR-0B1 | $34,00 | 8 | Utara | Sheldon | 30/3/2016 |
Anda dapat menggunakan tabel pivot untuk membuat laporan yang menampilkan jumlah setiap nomor model yang terjual di setiap wilayah:
Untuk kode sumber yang digunakan untuk membuat tabel pivot ini, lihat bagian Contoh di bawah.
Setelah tabel pivot ditempatkan dalam spreadsheet, pengguna dapat mengubah struktur dan detail ringkasan secara interaktif menggunakan UI Spreadsheet.
Menggunakan tabel pivot
Definisi tabel pivot dikaitkan dengan satu sel pada sheet. Meskipun penampilan hasil rendering berupa sejumlah sel dengan tinggi dan lebar, secara terprogram lokasinya terletak pada koordinat satu sel. Sel ini menjadi sudut kiri atas dari tabel pivot yang dirender, dengan jangkauan horizontal dan vertikalnya ditentukan oleh definisinya.
Menambahkan tabel pivot
Untuk menambahkan tabel pivot, gunakan metode batchUpdate, yang menyediakan permintaan updateCells. Anda menggunakan permintaan ini untuk menyediakan definisi PivotTable sebagai konten sel seperti yang ditunjukkan di bawah ini:
"updateCells": {
"rows": {
"values": [{
"pivotTable": MyPivotTable
},
"start": {
"sheetId": sheetId,
"rowIndex": 0,
"columnIndex": 0
},
"fields": "pivotTable"
}
Tindakan ini akan menempatkan tabel pivot yang dijelaskan oleh MyPivotTable
pada sheet yang ditentukan,
dengan sudut kiri atas di sel A1
. (Tinggi dan lebar tabel pivot bersifat dinamis; Anda hanya menentukan asalnya.)
Jenis PivotTable memungkinkan Anda menentukan:
- Rentang data sumber
- Satu atau beberapa kolom yang datanya akan membentuk baris tabel pivot
- Satu atau beberapa kolom yang datanya akan membentuk kolom tabel pivot
- Kriteria pemfilteran dan agregasi
- Tata letak tabel pivot
Memodifikasi dan menghapus tabel pivot
Tidak ada permintaan eksplisit untuk memodifikasi atau menghapus tabel pivot. Sebagai gantinya, gunakan permintaan updateCells dengan konten sel yang berbeda:
- Untuk memodifikasi tabel pivot, buat definisi PivotTable yang telah dimodifikasi dan perbarui sel menggunakan definisi tersebut, mirip dengan menambahkan tabel pivot baru.
- Untuk menghapus tabel pivot, perbarui sel dengan nilai kosong. Sebagai contoh, lihat contoh Menghapus tabel pivot.
Kasus penggunaan
Ada banyak penggunaan tabel pivot, di berbagai bidang, termasuk analisis statistik, aplikasi ERP, pelaporan keuangan, dan lainnya. Kasus penggunaan tabel pivot klasik mencakup item seperti:
- Total penjualan menurut wilayah dan kuartal
- Gaji rata-rata menurut jabatan dan lokasi
- Jumlah insiden berdasarkan produk dan waktu
Jumlah aplikasi potensial dari tabel pivot sangatlah banyak, dan kemampuan untuk menghasilkannya secara terprogram sangatlah ampuh. Anda dapat membuat tabel pivot yang mendukung eksplorasi interaktif, tetapi disesuaikan dengan keadaan tertentu, misalnya:
- Menjelajahi data insiden selama periode 24 jam terakhir
- Melihat/menganalisis data gabungan yang sesuai dengan akun yang dipilih saat ini
- Periksa data penjualan untuk wilayah yang ditempati pengguna saat ini
Contoh
Contoh ini membuat tabel pivot dari set data untuk menghasilkan laporan "nomor model menurut wilayah" yang ditampilkan di pengantar halaman ini. Untuk contoh tambahan, lihat halaman contoh tabel pivot.