Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
windowMax
windowMax
Fungsi menghitung maksimum 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. Anda dapat menggunakan windowMax
untuk membantu Anda mengidentifikasi maksimum metrik selama periode waktu tertentu.
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.
windowMax (
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 maksimum 12 bulan tertinggalsum(Revenue)
, dipartisi oleh. SaleDate
Perhitungan mencakup 12 baris di atas dan 0 baris di bawah baris saat ini.
windowMax ( sum(Revenue), [SaleDate ASC], 12, 0 )
Tangkapan layar berikut menunjukkan hasil contoh 12 bulan berikut ini. Bidang jumlah (Pendapatan) ditambahkan ke bagan untuk menunjukkan perbedaan antara pendapatan dan pendapatan maksimum 12 bulan yang tertinggal.
![Line graph showing revenue growth from 2017 to 2018, with a sharp decline in late 2018.](images/windowMax.png)