แชร์ผ่าน


MOVINGAVERAGE

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

ส่งกลับค่าเฉลี่ยเคลื่อนที่ที่คํานวณตามแกนที่กําหนดของเมทริกซ์วิชวล นั่นคือค่าเฉลี่ยของคอลัมน์ที่กําหนดซึ่งคํานวณจาก windowSize แถวล่าสุด

วากยสัมพันธ์

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

พารามิเตอร์

เทอม นิยาม
column คอลัมน์ที่ให้ค่าสําหรับแต่ละองค์ประกอบ
windowSize จํานวนแถวที่จะรวมในการคํานวณ ต้องเป็นค่าคงที่
includeCurrent (ไม่บังคับ) ค่าตรรกะที่ระบุว่าจะรวมแถวปัจจุบันในช่วงหรือไม่ ค่าเริ่มต้นเป็น True
axis (ไม่บังคับ) การอ้างอิงแกน ทิศทางที่ซึ่งค่าเฉลี่ยเคลื่อนที่จะถูกคํานวณ
blanks (ไม่บังคับ) ค่าจาระเหยที่กําหนดวิธีการจัดการค่าว่างเมื่อเรียงลําดับ axis
ค่าที่สนับสนุนคือ:
  • DEFAULT(ค่าเริ่มต้น) ซึ่งลักษณะการทํางานสําหรับค่าตัวเลขจะเป็นค่าว่างที่ถูกเรียงลําดับระหว่างค่าศูนย์และค่าลบ ลักษณะการทํางานสําหรับสตริงเป็นค่าว่างจะถูกเรียงลําดับก่อนสตริงทั้งหมด รวมถึงสตริงที่ว่างเปล่า
  • FIRSTช่องว่างจะถูกเรียงลําดับในตอนแรกเสมอ โดยไม่คํานึงถึงการเรียงลําดับจากน้อยไปหามากหรือจากมากไปหาน้อย
  • LASTช่องว่างจะถูกเรียงลําดับที่ส่วนท้ายเสมอ โดยไม่คํานึงถึงการเรียงลําดับจากน้อยไปหามากหรือจากมากไปหาน้อย
reset (ไม่บังคับ) ระบุว่าการคํานวณรีเซ็ตหรือไม่ และระดับใดของลําดับชั้นคอลัมน์ของรูปร่างวิชวล ค่าที่ยอมรับคือ: การอ้างอิงเขตข้อมูลไปยังคอลัมน์ในรูปร่างวิชวลปัจจุบัน NONE (ค่าเริ่มต้น) LOWESTPARENTHIGHESTPARENTหรือจํานวนเต็ม ลักษณะการทํางานขึ้นอยู่กับเครื่องหมายจํานวนเต็ม:
- ถ้าศูนย์หรือเว้นไว้ การคํานวณจะไม่รีเซ็ต เทียบเท่ากับ NONE
- ถ้าเป็นค่าบวก จํานวนเต็มจะระบุคอลัมน์ที่เริ่มต้นจากสูงสุด โดยไม่ขึ้นอยู่กับเกรน HIGHESTPARENT เทียบเท่ากับ 1
- ถ้าเป็นค่าลบ จํานวนเต็มจะระบุคอลัมน์ที่เริ่มต้นจากต่ําสุด ซึ่งสัมพันธ์กับเกรนปัจจุบัน LOWESTPARENT เทียบเท่ากับ -1

ค่าผลลัพธ์

ค่าสเกลา ค่าเฉลี่ยเคลื่อนที่ที่องค์ประกอบปัจจุบันของแกน

หมาย เหตุ

ฟังก์ชันนี้สามารถใช้ได้ในการคํานวณวิชวลเท่านั้น

พารามิเตอร์ includeCurrent, axis, blanks และ reset สามารถเว้นไว้ได้

ตัวอย่างที่ 1

กําหนดตารางที่สรุปยอดขายทั้งหมดสําหรับแต่ละหมวดหมู่ผลิตภัณฑ์และเดือนปฏิทิน คิวรี DAX ต่อไปนี้จะเพิ่มคอลัมน์ที่มีค่าเฉลี่ยของยอดขายทั้งหมดสําหรับหมวดหมู่นั้นใน 6 เดือนที่ผ่านมา:

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

สกรีนช็อตด้านล่างแสดงเมทริกซ์วิชวลและนิพจน์การคํานวณวิชวล:

การคํานวณวิชวล

ตัวอย่างที่ 2

จากตารางเดียวกัน คิวรี DAX ต่อไปนี้จะเพิ่มคอลัมน์ที่มีค่าเฉลี่ยของยอดขายทั้งหมดสําหรับหมวดหมู่นั้นใน 12 เดือนก่อนหน้า (ไม่รวมเดือนปัจจุบัน):

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

ดูเพิ่มเติม

INDEX ORDERBY PARTITIONBY RUNNINGSUM WINDOW