Dokumen ini membahas cara menggunakan filter untuk mengurutkan dan memfilter data yang ditampilkan dalam a 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 akan muncul saat filter diaktifkan. Dengan tampilan filter, Anda juga dapat menyimpan filter bernama yang berbeda dan beralih di antara filter tersebut kapan saja.
Untuk memfilter data yang ditampilkan dalam permintaan Google Sheets API, gunakan objek
DataFilter. Untuk mengetahui informasi selengkapnya, lihat Membaca, menulis, dan menelusuri
metadata.
Kasus penggunaan filter
Berikut adalah beberapa contoh kasus penggunaan filter:
- Mengurutkan data menurut kolom tertentu. Misalnya, mengurutkan data pengguna menurut nama belakang.
- Menyembunyikan data yang memenuhi kondisi tertentu. Misalnya, menyembunyikan semua data yang lebih lama dari dua tahun.
- Menyembunyikan data yang cocok dengan nilai tertentu. Misalnya, menyembunyikan 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 menetapkan atau menghapus filter dasar, gunakan metode
spreadsheets.batchUpdate
dengan jenis permintaan yang sesuai:
- Untuk menetapkan filter dasar, gunakan
SetBasicFilterRequestmetode. - Untuk menghapus filter dasar, gunakan
ClearBasicFilterRequestmetode.
Untuk mencantumkan filter dasar, gunakan metode
spreadsheets.get
dan tetapkan parameter URL fields ke sheets/basicFilter. Contoh kode berikut menunjukkan URL Google Sheets dengan mask kolom:spreadsheets.get
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID?fields=sheets/basicFilter
Filter tampilan
A
FilterView
adalah filter bernama yang dapat Anda aktifkan dan nonaktifkan 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 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 the
spreadsheetIdandfilterViewIddi 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
AddFilterViewRequestmetode. - Untuk membuat salinan tampilan filter, gunakan
DuplicateFilterViewRequestmetode. - Untuk mengubah properti tampilan filter, gunakan metode
UpdateFilterViewRequest. - Untuk menghapus tampilan filter, gunakan
DeleteFilterViewRequestmetode.
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 mask
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 bahwa objek tersebut 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)
},
...
}
}
Data penjualan contoh
Bagian selebihnya dari dokumen ini merujuk ke 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 "Kuantitas" terlebih dahulu, lalu, jika dua baris memiliki kuantitas yang sama, akan diurutkan 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 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 sebagai indeks kolom, dan nilai sebagai kriteria.
Untuk kriteria yang ditentukan menggunakan boolean
condition,
kondisi harus true agar nilai ditampilkan. Kondisi tidak
mengganti
hiddenValues.
Jika nilai tercantum di bagian hiddenValues, semua kecocokan untuk nilai tersebut akan 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 dengan nilai kolom "Kategori Item" bukan "Panel", dan nilai kolom "Tanggal Pengiriman" 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, dan lalu memperbarui versi duplikat menggunakan data penjualan contoh.