Variabel menggunakan sintaksis ${{nama variabel|nilai default}} atau ${{nama variabel|nilai default|awalan}} untuk menyesuaikan placeholder secara dinamis dalam parameter kueri. Dengan mengatur variabel ini, Anda dapat menyaring grafik atau seluruh dasbor tanpa langsung memodifikasi pernyataan analisis kueri. Topik ini menjelaskan cara menyaring seluruh dasbor dan grafik individu.
Tambahkan filter untuk menyaring data pada dasbor
Jenis-jenis filter
Setiap grafik menampilkan hasil kueri dan analisis dari pernyataan kueri. Tambahkan filter untuk memodifikasi kondisi pencarian atau mengganti placeholder variabel untuk semua grafik pada dasbor guna menyaring data pada dasbor. Simple Log Service (SLS) menyediakan jenis-jenis filter berikut:
Filter jenis Filter: Jenis filter ini menggunakan pasangan kunci-nilai dari bidang log sebagai kondisi filter. Filter jenis Filter mencari hasil dari pernyataan kueri yang ditentukan untuk log yang berisi atau tidak berisi pasangan
kunci-nilaiyang ditentukan. Sebagai contoh, tambahkan filter jenis Filter untuk menanyakan jumlah tampilan halaman (PV) untuk setiap metode permintaan dengan menggunakan item daftar dinamis.Filter jenis Penggantian Variabel: Jenis filter ini menggunakan variabel sebagai kondisi filter. Sebelum Anda menambahkan filter jenis Penggantian Variabel, Anda harus menentukan variabel untuk pernyataan kueri grafik terkait pada dasbor Anda. Setelah Anda menambahkan filter, variabel dalam pernyataan kueri grafik diganti dengan nilai yang Anda tentukan untuk variabel tersebut. Sebagai contoh, tanyakan jumlah PV per 10 detik, 60 detik, atau 600 detik.
Filter jenis Metric Filter: Jenis filter ini menggunakan label dan nilai metrik sebagai kondisi filter. Setelah Anda mengumpulkan metrik, tambahkan filter jenis Metric Filter. Anda dapat menambahkan beberapa kondisi filter. Kondisi filter dievaluasi menggunakan logika AND.
Filter jenis Filter
Tambahkan filter jenis Penggantian Variabel
Filter jenis Metric Filter
Konfigurasikan pengaturan untuk penggantian variabel guna menyaring data pada grafik
Konfigurasikan pengaturan untuk variable replacement untuk grafik. Setelah Anda mengonfigurasi pengaturan, SLS menambahkan filter di sudut kanan atas grafik. Gunakan filter untuk menyaring data pada grafik. Bagian berikut menjelaskan operasi yang harus Anda lakukan untuk menanyakan jumlah PV dalam rentang waktu yang berbeda dalam tabel.
1. Konfigurasikan pengaturan untuk penggantian variabel
Di sisi kiri halaman Edit Grafik, konfigurasikan rentang waktu kueri, Logstore, dan pernyataan kueri untuk mana Anda ingin menentukan variabel.
Pernyataan kueri berikut dijalankan untuk menanyakan jumlah PV dalam rentang waktu yang berbeda.
${{date|60}}menentukan bahwa nama variabel adalahdatedan nilai default variabel adalah 60.* | select __time__ - __time__ % ${{date | 60}} as time, COUNT(*) as pv, avg(request_time) as duration, request_method GROUP BY time, request_method order by time limit 1000
Konfigurasikan pengaturan untuk penggantian variabel
Di sisi kanan halaman Edit Grafik, pilih Table Pro di bagian Jenis Grafik dan pilih di bagian Penggantian Variabel.

Di kotak dialog Penggantian Variabel, atur parameter Variable Key ke data, parameter Display Name ke waktu, parameter Display Name di bawah parameter Nilai Variabel ke min dan hour, dan parameter Nilai Penggantian ke 60 dan 3600.

Di sudut kanan atas halaman Edit Grafik, klik OK. Lalu, di sudut kanan atas halaman dasbor, klik Save. Di kotak dialog Save Dashboard, klik OK.
2. Filter data pada grafik
Setelah Anda mengonfigurasi pengaturan, filter muncul di sudut kiri atas grafik. Jika Anda memilih nilai dari daftar drop-down filter, SLS melakukan operasi kueri dan analisis berdasarkan nilai yang Anda pilih. Sebagai contoh, jika Anda memilih hour, SLS mengeksekusi pernyataan kueri berikut:
(*)| select __time__ - __time__ % 3600 as time, COUNT(*) as pv, avg(request_time) as duration, request_method GROUP BY time, request_method order by time limit 1000 
Gunakan variabel bersama dengan kejadian interaksi
Saat Anda mengonfigurasi interaction occurrence untuk grafik, Anda juga dapat menentukan variabel. Saat Anda mengklik nilai pada grafik untuk memicu kejadian interaksi, sistem secara otomatis mengganti variabel yang ditentukan dengan nilai tersebut. Ini memfasilitasi kueri dan analisis data. Untuk informasi lebih lanjut, lihat Contoh konfigurasi.

Penggunaan lanjutan variabel (menggunakan awalan)
Saat Anda menyaring dasbor atau grafik, Anda juga dapat menggunakan sintaksis ${{nama_variabel|nilai_default|awalan}} dengan awalan.
Jika Anda tidak menetapkan nilai untuk variabel, kueri menggunakan nilai default.
Jika Anda menetapkan nilai untuk variabel, pernyataan kueri menggabungkan awalan dan nilai variabel.
Filter dasbor: Penyaringan metode HTTP (http_method)
Deskripsi variabel
Format variabel:
${{method_filter|http_method in ('GET','POST')|http_method =}}Pernyataan kueri:
(*)|select status, count(1) as err_count where ${{method_filter|request_method in ('GET','POST')|request_method =}} and status>=400 group by statusJika variabel tidak disetel: Secara default, kueri menganalisis distribusi kesalahan dengan kode status 400 atau lebih tinggi untuk permintaan GET atau POST. Pernyataan kueri adalah:
(*)|select status, count(1) as err_count where request_method in ('GET','POST') and status>=400 group by statusJika variabel disetel ke
'DELETE': Kueri beralih untuk menganalisis status kesalahan untuk metodeDELETE. Pernyataan kueri adalah:(*)| select status, count(1) as err_count where request_method ='DELETE' and status>=400 group by status
Prosedur
Konfigurasikan grafik: Di panel di sebelah kiri, atur rentang waktu, pilih logstore, dan masukkan pernyataan kueri yang berisi variabel. Di panel di sebelah kanan, pilih Tabel. Klik Apply di bagian atas halaman untuk melihat pratinjau grafik. Lalu, klik OK untuk menyimpan grafik.

Konfigurasikan filter variabel: Di panel Filter, tambahkan nilai ke daftar drop-down untuk variabel
method_filter, seperti yang ditunjukkan pada gambar berikut.
Filter dasbor: Klik filter dan pilih
DELETE. Dasbor menampilkan statistik berdasarkan pernyataan kueri(*)| select status, count(1) as err_count where request_method ='DELETE' and status>=400 group by status.
Filter grafik: Penyaringan ambang batas waktu permintaan (request_time)
Deskripsi variabel
Format variabel:
${{slow_query|request_time>50|request_time>}}Pernyataan kueri:
(*)| select request_uri, avg(request_time) as avg_time where ${{slow_query|request_time>50|request_time>}} group by request_uri order by avg_time descJika variabel tidak disetel: Secara default, kueri menyaring API dengan waktu permintaan lebih besar dari 50 ms dan mengurutkannya berdasarkan rata-rata waktu permintaan secara menurun. Pernyataan kueri adalah:
(*)| select request_uri, avg(request_time) as avg_time where request_time>50 group by request_uri order by avg_time descJika variabel disetel ke
1000 ms: Kueri disesuaikan untuk menganalisis API lambat yang membutuhkan waktu lebih dari 1.000 ms. Pernyataan kueri adalah:(*)| select request_uri, avg(request_time) as avg_time where request_time>1000 group by request_uri order by avg_time desc
Prosedur
Konfigurasikan grafik: Di panel kiri halaman Edit Grafik, atur rentang waktu, pilih logstore, dan masukkan pernyataan kueri yang berisi variabel.

Konfigurasikan penggantian variabel: Di panel kanan halaman Edit Grafik, klik Penggantian Variabel. Di kotak dialog Variable Replacement, tambahkan nilai ke daftar drop-down untuk variabel
slow_query, seperti yang ditunjukkan pada gambar berikut.
Filter grafik: Klik kotak filter di sudut kiri atas grafik. Saat Anda memilih
1000 ms, grafik menampilkan statistik berdasarkan pernyataan kueri(*)| select request_uri, avg(request_time) as avg_time where request_time>1000 group by request_uri order by avg_time desc.






