Dokumen ini membahas cara menggunakan filter untuk mengurutkan dan memfilter data yang ditampilkan dalam spreadsheet.
Filter memungkinkan Anda mengurutkan dan memfilter data yang Anda lihat saat melihat spreadsheet. Filter tidak mengubah nilai data dalam spreadsheet Anda. Anda dapat menggunakan filter untuk menyembunyikan atau mengurutkan informasi untuk sementara. Data yang cocok dengan kriteria filter yang ditentukan tidak muncul saat filter diaktifkan. Dengan tampilan filter, Anda juga dapat menyimpan berbagai filter bernama dan beralih di antaranya kapan pun Anda mau.
Untuk memfilter data yang ditampilkan dalam permintaan Google Sheets API, gunakan objek
DataFilter. Untuk
mengetahui informasi selengkapnya, lihat Membaca, menulis, dan menelusuri metadata.
Filter kasus penggunaan
Berikut adalah beberapa contoh kasus penggunaan filter:
- Urutkan data menurut kolom tertentu. Misalnya, urutkan data pengguna berdasarkan nama belakang.
- Menyembunyikan data yang memenuhi kondisi tertentu. Misalnya, sembunyikan semua data yang lebih lama dari dua tahun.
- Menyembunyikan data yang cocok dengan nilai tertentu. Misalnya, sembunyikan semua masalah dengan status "ditutup".
Filter dasar
Objek
BasicFilter
untuk spreadsheet adalah filter default yang diterapkan setiap kali seseorang
melihat spreadsheet. Spreadsheet hanya dapat memiliki satu filter dasar per
sheet. Anda dapat menonaktifkan filter dasar dengan menghapusnya. Tindakan ini akan menghapus filter dan semua setelannya dari spreadsheet. Jika ingin mengaktifkan kembali filter yang sama, Anda harus menetapkan
kriteria lagi.
Mengelola filter dasar
Untuk menyetel atau menghapus filter dasar, gunakan metode
spreadsheets.batchUpdate
dengan jenis permintaan yang sesuai:
- Untuk menyetel filter dasar, gunakan metode
SetBasicFilterRequest. - Untuk menghapus filter dasar, gunakan metode
ClearBasicFilterRequest.
Untuk mencantumkan filter dasar, gunakan metode
spreadsheets.get
dan tetapkan parameter URL fields ke sheets/basicFilter. Contoh kode spreadsheets.get berikut menunjukkan URL Google Spreadsheet dengan masker
kolom:
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?fields=sheets/basicFilter
Filter tampilan
FilterView
adalah filter bernama yang dapat Anda nonaktifkan dan aktifkan kapan saja. Sheet dapat menyimpan beberapa tampilan filter, tetapi Anda hanya dapat menerapkan satu tampilan filter dalam satu waktu. Sheet
juga dapat berisi filter dasar dan beberapa tampilan filter, tetapi Anda tidak dapat
menerapkan keduanya secara bersamaan pada rentang data yang sama.
Kasus penggunaan tampilan filter
Berikut adalah beberapa contoh kasus penggunaan untuk tampilan filter:
- Anda memiliki beberapa filter berbeda yang ingin Anda gunakan saat melihat data.
- Anda tidak memiliki akses edit ke spreadsheet, tetapi Anda masih ingin menerapkan filter. Dalam hal ini, Anda dapat membuat tampilan filter sementara yang hanya dapat dilihat oleh Anda.
Anda ingin setiap orang yang Anda ajak berbagi spreadsheet melihat data secara berbeda. Anda dapat menentukan tampilan filter yang ingin diterapkan dengan memberikan
spreadsheetIddanfilterViewIddalam URL spreadsheet. Untuk melakukannya, gunakanfilterViewIdyang ditampilkan dalam respons saat Anda membuat tampilan filter.Contoh kode berikut menunjukkan URL Spreadsheet dengan tampilan filter:
https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit#gid=0&fvid=FILTER_VIEW_ID
Mengelola tampilan filter
Untuk membuat, menduplikasi, mengubah, atau menghapus tampilan filter, gunakan metode
spreadsheets.batchUpdate
dengan jenis permintaan yang sesuai:
- Untuk membuat tampilan filter, gunakan metode
AddFilterViewRequest. - Untuk membuat salinan tampilan filter, gunakan metode
DuplicateFilterViewRequest. - Untuk mengubah properti tampilan filter, gunakan metode
UpdateFilterViewRequest. - Untuk menghapus tampilan filter, gunakan metode
DeleteFilterViewRequest.
Untuk mencantumkan semua tampilan filter, gunakan metode
spreadsheets.get
dan tetapkan parameter URL fields ke sheets/filterViews. Contoh kode spreadsheets.get berikut menunjukkan URL Spreadsheet dengan masker
kolom:
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?fields=sheets/filterViews
Representasi JSON filter
Contoh kode berikut menunjukkan representasi JSON untuk objek
FilterView. Objek
BasicFilter
sama, kecuali tidak memiliki kolom filterViewId dan title,
dan tidak dapat menggunakan rentang bernama.
{
"filterViewId": number,
"title": string,
"range": {
object(GridRange)
},
"namedRangeId": string,
"sortSpecs": [
{
object(SortSpec)
}
],
"criteria": {
string: {
object(FilterCriteria)
},
...
}
}
Contoh data penjualan
Bagian selebihnya dari dokumen ini merujuk pada tabel data penjualan contoh 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 | 1/3/2016 |
| 3 | Pintu | D-01X | $15,00 | 2 | Selatan | Amir | 15/3/2016 |
| 4 | Bingkai | FR-0B1 | $34,00 | 8 | Timur | Hannah | 12/3/2016 |
| 5 | Panel | P-034 | $6,00 | 4 | Utara | Devyn | 15/3/2016 |
| 6 | Panel | P-052 | $11,50 | 7 | Timur | Erik | 16/5/2016 |
| 7 | Wheel | W-24 | $20,50 | 11 | Selatan | Sheldon | 30/4/2016 |
| 8 | Mesin | ENG-0161 | $330,00 | 2 | Utara | Jessie | 2/7/2016 |
Spesifikasi pengurutan
Filter dapat memiliki beberapa spesifikasi pengurutan. Spesifikasi ini menentukan
cara mengurutkan data dan diterapkan dalam urutan yang ditentukan. Atribut
SortSpec.dimensionIndex
menentukan indeks kolom yang akan diterapkan pengurutan.
Contoh kode berikut menunjukkan spesifikasi pengurutan:
[
{
"dimensionIndex": 3,
"sortOrder": "ASCENDING"
},
{
"dimensionIndex": 6,
"sortOrder": "ASCENDING"
}
]
Jika diterapkan ke data penjualan contoh, spesifikasi ini akan mengurutkan menurut kolom "Jumlah" terlebih dahulu, lalu, jika dua baris memiliki jumlah yang sama, menurut "Tanggal Pengiriman".
| A | B | C | D | E | F | G | |
| 1 | Kategori Item | Nomor Model | Biaya | Kuantitas | Wilayah | Staf Penjualan | Tanggal Pengiriman |
| 2 | Pintu | D-01X | $15,00 | 2 | Selatan | Amir | 15/3/2016 |
| 3 | Mesin | ENG-0161 | $330,00 | 2 | Utara | Jessie | 2/7/2016 |
| 4 | Wheel | W-24 | $20,50 | 4 | Barat | Beth | 1/3/2016 |
| 5 | Panel | P-034 | $6,00 | 4 | Utara | Devyn | 15/3/2016 |
| 6 | Panel | P-052 | $11,50 | 7 | Timur | Erik | 16/5/2016 |
| 7 | Bingkai | FR-0B1 | $34,00 | 8 | Timur | Hannah | 12/3/2016 |
| 8 | Wheel | W-24 | $20,50 | 11 | Selatan | Sheldon | 30/4/2016 |
Kriteria filter
Objek
FilterCriteria
menentukan data spreadsheet mana yang ditampilkan atau disembunyikan dalam filter dasar atau
tampilan filter. Setiap kriteria bergantung pada nilai dalam kolom tertentu. Anda
memberikan kriteria filter sebagai peta dengan kunci berupa indeks kolom, dan
nilai berupa kriteria.
Untuk kriteria yang ditentukan menggunakan boolean
condition,
kondisinya harus true agar nilai dapat ditampilkan. Kondisi tidak
menggantikan
hiddenValues.
Jika nilai tercantum di hiddenValues, semua kecocokan untuk nilai tetap
disembunyikan.
Contoh kode berikut menunjukkan peta kriteria filter:
{
0: {
'hiddenValues': ['Panel']
},
6: {
'condition': {
'type': 'DATE_BEFORE',
'values': {
'userEnteredValue': '4/30/2016'
}
}
}
}
Jika diterapkan ke data penjualan contoh, kriteria ini hanya menampilkan baris yang nilai kolom "Kategori Item"-nya bukan "Panel", dan nilai kolom "Tanggal Pengiriman"-nya sebelum "30 April 2016".
| 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 | 1/3/2016 |
| 3 | Pintu | D-01X | $15,00 | 2 | Selatan | Amir | 15/3/2016 |
| 4 | Bingkai | FR-0B1 | $34,00 | 8 | Timur | Hannah | 12/3/2016 |
Contoh kode tampilan filter
Contoh kode berikut menunjukkan cara membuat tampilan filter, menduplikasinya, lalu memperbarui versi duplikat menggunakan data penjualan contoh.