Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
windowAvg
windowAvg
Fungsi menghitung rata-rata ukuran agregat di jendela kustom yang dipartisi dan diurutkan berdasarkan atribut tertentu. Biasanya, Anda menggunakan fungsi jendela kustom pada deret waktu, di mana visual Anda menunjukkan bidang metrik dan tanggal. Misalnya, Anda dapat menggunakan windowAvg
untuk menghitung rata-rata bergerak, yang sering digunakan untuk menghaluskan noise dalam grafik garis.
Fungsi jendela tidak didukung untuk versi MySQL lebih awal dari 8 dan versi MariaDB lebih awal dari 10.2.
Sintaks
Tanda kurung diperlukan. Untuk melihat argumen mana yang opsional, lihat deskripsi berikut.
windowAvg (
measure
,[sort_order_field ASC/DESC, ...]
,start_index
,end_index
,[ partition_field, ... ]
)
Pendapat
- mengukur
-
Metrik agregat yang ingin Anda dapatkan rata-rata, misalnya
sum({Revenue})
. - atribut sortir
-
Satu atau lebih bidang agregat, baik ukuran atau dimensi atau keduanya, yang ingin Anda urutkan datanya, dipisahkan dengan koma. Anda dapat menentukan urutan urutan ascending (
ASC
) atau descending (DESC
).Setiap bidang dalam daftar diapit {} (kurung kurawal), jika lebih dari satu kata. Seluruh daftar terlampir dalam [] (tanda kurung siku).
- indeks awal
-
Indeks awal adalah bilangan bulat positif, menunjukkan n baris di atas baris saat ini. Indeks awal menghitung titik data yang tersedia di atas baris saat ini, daripada menghitung periode waktu aktual. Jika data Anda jarang (hilang bulan atau tahun, misalnya), sesuaikan indeksnya.
- indeks akhir
-
Indeks akhir adalah bilangan bulat positif, menunjukkan n baris di bawah baris saat ini. Indeks akhir menghitung titik data yang tersedia di bawah baris saat ini, daripada menghitung periode waktu aktual. Jika data Anda jarang (hilang bulan atau tahun, misalnya), sesuaikan indeksnya.
- bidang partisi
-
(Opsional) Satu atau lebih dimensi yang ingin Anda partisi, dipisahkan dengan koma.
Setiap bidang dalam daftar diapit {} (kurung kurawal), jika lebih dari satu kata. Seluruh daftar terlampir dalam [] (tanda kurung siku).
Contoh
Contoh berikut menghitung rata-rata bergerak, sum(Revenue)
dipartisi oleh. SaleDate
Perhitungan mencakup tiga baris di atas dan dua baris di bawah baris saat ini.
windowAvg ( sum(Revenue), [SaleDate ASC], 3, 2 )
Screenshot berikut menunjukkan hasil dari contoh moving average ini. Bidang jumlah (Pendapatan) ditambahkan ke bagan untuk menunjukkan perbedaan antara pendapatan dan rata-rata pendapatan bergerak.