Baca dalam bahasa Inggris

Bagikan melalui


MOVINGAVERAGE

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Mengembalikan rata-rata bergerak yang dihitung di sepanjang sumbu matriks visual yang diberikan. Artinya, rata-rata kolom yang diberikan dihitung selama baris windowSize terakhir.

Sintaksis

DAX
MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )

Parameter

Istilah Definisi
column Kolom yang menyediakan nilai untuk setiap elemen.
windowSize Jumlah baris yang akan disertakan dalam perhitungan. Harus berupa nilai konstanta.
includeCurrent (Opsional) Nilai logis yang menentukan apakah akan menyertakan baris saat ini dalam rentang atau tidak. Nilai defaultnya adalah True.
axis (Opsional) Referensi sumbu, arah di mana rata-rata pergerakan akan dihitung.
blanks (Opsional) Enumerasi yang menentukan cara menangani nilai kosong saat mengurutkan axis.
Nilai yang didukung adalah:
  • DEFAULT(nilai default), di mana perilaku untuk nilai numerik adalah nilai kosong diurutkan antara nilai nol dan negatif. Perilaku untuk string adalah nilai kosong diurutkan sebelum semua string, termasuk string kosong.
  • FIRST, kosong selalu diurutkan pada awal, terlepas dari urutan pengurutan naik atau turun.
  • LAST, kosong selalu diurutkan di akhir, terlepas dari urutan pengurutan naik atau turun.
reset (Opsional) Menunjukkan apakah perhitungan diatur ulang, dan pada tingkat hierarki kolom bentuk visual mana. Nilai yang diterima adalah: referensi bidang ke kolom dalam bentuk visual saat ini, NONE (default), LOWESTPARENT, HIGHESTPARENT, atau bilangan bulat. Perilaku tergantung pada tanda bilangan bulat:
- Jika nol atau dihilangkan, perhitungan tidak direset. Setara dengan NONE.
- Jika positif, bilangan bulat mengidentifikasi kolom mulai dari biji-bijian tertinggi dan independen. HIGHESTPARENT setara dengan 1.
- Jika negatif, bilangan bulat mengidentifikasi kolom mulai dari terendah, relatif terhadap butir saat ini. LOWESTPARENT setara dengan -1.

Mengembalikan nilai

Nilai skalar, rata-rata bergerak pada elemen sumbu saat ini.

Komentar

Fungsi ini hanya dapat digunakan dalam perhitungan visual.

Parameter includeCurrent, axis, blanks, dan reset dapat dihilangkan.

Contoh 1

Mengingat tabel yang meringkas total penjualan untuk setiap kategori produk dan bulan kalender, kueri DAX berikut menambahkan kolom dengan rata-rata total penjualan untuk kategori tersebut dalam 6 bulan terakhir:

DAX
AvgSalesLast6Months = MOVINGAVERAGE([SalesAmount], 6, Rows)

Cuplikan layar di bawah ini memperlihatkan matriks visual dan ekspresi perhitungan visual:

DAX perhitungan visual

Contoh 2

Dengan tabel yang sama, kueri DAX berikut menambahkan kolom dengan rata-rata total penjualan untuk kategori tersebut dalam 12 bulan sebelumnya (tidak termasuk bulan saat ini):

DAX
AvgSalesPrev12Months = MOVINGAVERAGE([SalesAmount], 12, FALSE, Rows, KEEP)

Lihat juga

INDEX ORDERBY PARTITIONBY RUNNINGSUM WINDOW