ตัวอย่างที่ 1: สร้าง Measure MTD
Sales MTD = CALCULATE( SUM(Sales[Amount]), DATESMTD('Date'[Date]) )
ยอดขายสะสมตั้งแต่ต้นเดือน
คืนค่าช่วงวันที่ตั้งแต่ต้นเดือน (ใช้กับ CALCULATE)
DATESMTD คืนค่าตารางวันที่คอลัมน์เดียว ซึ่งประกอบด้วยวันที่ตั้งแต่วันที่ 1 ของเดือนนั้นๆ จนถึงวันที่ล่าสุดใน Context ปัจจุบัน
=DATESMTD(Dates)
=DATESMTD(Dates)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | column | Yes | คอลัมน์วันที่จาก Date Table |
ใช้ CALCULATE( [Sales], DATESMTD(…) ) เพื่อหา MTD แบบ manual
ใช้ DATESMTD ร่วมกับ DATEADD เพื่อหา MTD ของเดือนที่แล้ว
Sales MTD = CALCULATE( SUM(Sales[Amount]), DATESMTD('Date'[Date]) )
ยอดขายสะสมตั้งแต่ต้นเดือน
Sales PMTD = CALCULATE( [Sales MTD], DATEADD('Date'[Date], -1, MONTH) )
ยอดขายสะสมรายเดือน ของเดือนที่แล้ว
Avg Sales MTD =
DIVIDE(
[Sales MTD],
Day( MAX('Date'[Date]) )
)
ยอดขายเฉลี่ยต่อวัน (ตั้งแต่วันที่ 1 ถึงปัจจุบัน)
TOTALMTD เป็นสูตรสำเร็จรูป แต่ DATESMTD ให้ความยืดหยุ่นมากกว่าเมื่อต้องใช้ร่วมกับ CALCULATE
DATESMTD เป็นฟังก์ชัน Time Intelligence ที่คืนค่า ตารางวันที่ ตั้งแต่วันแรกของเดือนจนถึงวันที่ปัจจุบันใน Context นั้นๆ (Month-to-Date)
ใช้ส่งช่วงวันที่ให้ CALCULATE เพื่อคำนวณยอดสะสมรายเดือน