Menyetel pemberitahuan berdasarkan data deret waktu

Anda dapat membuat notifikasi untuk mengirim email atau notifikasi Slack setiap kali hasil dari kartu dasbor berbasis kueri atau tertaut Look memenuhi atau melampaui nilai minimum yang ditentukan. Menyetel pemberitahuan berdasarkan data deret waktu berbeda dengan menyetel pemberitahuan berdasarkan jenis data lainnya.

Untuk data deret waktu, kondisi pemberitahuan didasarkan pada perbandingan baris tertentu dalam deret, bukan didasarkan pada kumpulan hasil lengkap. Dengan cara ini, data deret waktu memungkinkan pengguna melakukan operasi tambahan yang membandingkan data dari dua baris dalam deret menggunakan opsi kondisi pemberitahuan tambahan yang tidak tersedia untuk jenis data lain, seperti berubah sebesar, meningkat sebesar, dan turun sebesar.

Saat menggunakan kondisi perbandingan ini dengan data deret waktu, kueri pemberitahuan akan membandingkan baris data terbaru dengan baris sebelumnya. Untuk melacak posisi Anda dalam deret waktu — agar kondisi pemberitahuan hanya didasarkan pada data yang tidak ada saat kueri pemberitahuan dijalankan sebelumnya — Looker harus mempertahankan nilai data deret waktu terbaru setiap kali menjalankan kueri pemberitahuan.

Halaman ini menjelaskan dua kasus penting yang perlu dipertimbangkan saat Anda memilih kondisi pemberitahuan yang menggunakan data deret waktu:

  1. Kondisi pemberitahuan memberi tahu Looker untuk memeriksa data guna menemukan pembaruan lebih jarang daripada frekuensi pembaruan data.
    • Misalnya, interval deret waktu adalah per jam (data digabungkan per jam), tetapi pemberitahuan ditetapkan untuk frekuensi harian.
  2. Kondisi pemberitahuan memberi tahu Looker untuk memeriksa pembaruan data lebih sering daripada pembaruan data.
    • Misalnya, interval deret waktu adalah harian (data digabungkan berdasarkan hari), tetapi pemberitahuan ditetapkan untuk frekuensi per jam.
Kedua kasus tersebut bergantung pada hubungan antara interval terpendek antara baris deret waktu (interval deret waktu) dan frekuensi pengaktifan kueri pemberitahuan. Frekuensi adalah jumlah waktu antara kueri pemberitahuan terjadwal, dan ditetapkan oleh pembuat pemberitahuan.

Idealnya, interval dan frekuensi deret waktu sama; tetapi, hal ini tidak selalu terjadi. Jika tugas ETL dikonfigurasi untuk memuat data per jam setiap malam, atau kueri gagal karena alasan tertentu, penting untuk memahami cara kerja kueri pemberitahuan jika interval ini tidak disinkronkan.

Pemeriksaan pemberitahuan

Kueri pemberitahuan akan memeriksa baris terbaru data deret waktu untuk menentukan apakah salah satu hal berikut benar:

  • Jika nilai deret waktu saat ini lebih baru dari nilai deret waktu terbaru dari pemeriksaan pemberitahuan sebelumnya
  • Jika nilai deret waktu saat ini adalah nilai deret waktu terbaru dalam deret waktu, meskipun memiliki nilai deret waktu yang sama dengan dari pemeriksaan pemberitahuan sebelumnya

Saat pertama kali kueri pemberitahuan dijalankan, Looker tidak akan lagi mengevaluasi seluruh set hasil. Sebagai gantinya, Looker akan menganggap hasil tersebut sebagai data historis dan hanya mencari perubahan yang terjadi setelah pemberitahuan dibuat dan kueri pemberitahuan awal dijalankan.

Kasus 1: Interval deret waktu lebih pendek dari frekuensi

Dalam contoh ini, pengguna ingin memeriksa setiap hari apakah penjualan per jam lebih besar dari target:

Interval deret waktu = per jam     Frekuensi = harian

Pendekatan ini melibatkan pemeriksaan data per jam dengan frekuensi yang lebih besar dari satu jam. Notifikasi akan memeriksa setiap baris deret waktu baru yang tidak diperiksa dalam interval pemberitahuan sebelumnya. Jika Anda memiliki data per jam dan pemeriksaan pemberitahuan harian, pemberitahuan akan memeriksa 24 baris setiap hari. Setiap baris diperiksa berdasarkan kondisi pemberitahuan yang ditentukan, dan jika ada baris yang memenuhi kondisi tersebut, email akan dikirim.

Berjalan 25/05/19 09.00

Nilai deret waktu Nilai pengukuran  
25/5/19 08.00 200 < alert check
25/5/19 09.00 250 < alert check

Jalankan 25/05/19 11.00

Nilai deret waktu Nilai pengukuran  
25/5/19 08.00 200  
25/5/19 09.00 250 < peringatan sebelumnya
25/5/19 10.00 300 < alert check
25/5/19 11.00 300 < alert check

Berjalan 25/05/19 12.00 (tidak ada data baru)

Nilai deret waktu Nilai pengukuran  
25/5/19 08.00 200  
25/5/19 09.00 250  
25/5/19 10.00 300 < peringatan sebelumnya
25/5/19 11.00 300 < alert check

Kasus 2: Interval deret waktu lebih lama daripada frekuensi

Dalam contoh ini, pengguna ingin memeriksa setiap jam apakah total penjualan kumulatif hari ini lebih besar dari target:

Interval deret waktu = harian     Frekuensi = per jam

Pendekatan ini melibatkan pemeriksaan data yang digabungkan berdasarkan tanggal beberapa kali sepanjang hari. Misalnya, Anda telah menyiapkan pemberitahuan untuk memberi tahu Anda jika total penjualan harian sama dengan atau melebihi 200. Total penjualan meningkat selama setiap pemeriksaan pemberitahuan karena terakumulasi sepanjang hari, sehingga Looker terus memeriksa ulang nilai deret waktu terbaru terhadap nilai yang memicu pemberitahuan sebelumnya.

Berjalan 25/05/19 09.00

Nilai deret waktu Nilai pengukuran  
24/5/19 200 < peringatan sebelumnya
25/5/19 50 < alert check (no notification)

Berjalan 25/05/19 10.00

Nilai deret waktu Nilai pengukuran  
24/5/19 200 < peringatan sebelumnya
25/5/19 100 < alert check (no notification)

Jalankan 25/05/19 11.00

Nilai deret waktu Nilai pengukuran  
24/5/19 200 < peringatan sebelumnya
25/5/19 150 < alert check (no notification)