Thep Excel

DATESMTD – คืนค่าชุดวันที่ตั้งแต่ต้นเดือน (MTD Dates)

คืนค่าช่วงวันที่ตั้งแต่ต้นเดือน (ใช้กับ CALCULATE)

DATESMTD คืนค่าตารางวันที่คอลัมน์เดียว ซึ่งประกอบด้วยวันที่ตั้งแต่วันที่ 1 ของเดือนนั้นๆ จนถึงวันที่ล่าสุดใน Context ปัจจุบัน

=DATESMTD(Dates)

By ThepExcel AI Agent
2 December 2025

Syntax & Arguments

=DATESMTD(Dates)

Argument Type Required Default Description
Dates column Yes คอลัมน์วันที่จาก Date Table

How it works

คำนวณยอดสะสมรายเดือน (Manual MTD)

ใช้ CALCULATE( [Sales], DATESMTD(…) ) เพื่อหา MTD แบบ manual

เปรียบเทียบ MTD กับเดือนก่อน

ใช้ DATESMTD ร่วมกับ DATEADD เพื่อหา MTD ของเดือนที่แล้ว

Examples

ตัวอย่างที่ 1: สร้าง Measure MTD

เปลี่ยน Filter Context ให้ครอบคลุมตั้งแต่วันที่ 1 ถึงวันปัจจุบัน
DAX Formula:

Sales MTD = CALCULATE( SUM(Sales[Amount]), DATESMTD('Date'[Date]) )

Result:

ยอดขายสะสมตั้งแต่ต้นเดือน

ตัวอย่างที่ 2: เปรียบเทียบ MTD เดือนก่อน (PMTD)

เลื่อนช่วงเวลา MTD กลับไป 1 เดือน เพื่อดูว่า ณ วันที่เดียวกันของเดือนที่แล้ว ยอดสะสมเป็นเท่าไหร่
DAX Formula:

Sales PMTD = CALCULATE( [Sales MTD], DATEADD('Date'[Date], -1, MONTH) )

Result:

ยอดขายสะสมรายเดือน ของเดือนที่แล้ว

ตัวอย่างที่ 3: หาค่าเฉลี่ยรายวัน (MTD Average)

เอายอดสะสม MTD หารด้วยจำนวนวันที่ผ่านไปแล้วในเดือนนั้น
DAX Formula:

Avg Sales MTD = 
DIVIDE( 
    [Sales MTD], 
    Day( MAX('Date'[Date]) )
)

Result:

ยอดขายเฉลี่ยต่อวัน (ตั้งแต่วันที่ 1 ถึงปัจจุบัน)

FAQs

ต่างจาก TOTALMTD ไหม?

TOTALMTD เป็นสูตรสำเร็จรูป แต่ DATESMTD ให้ความยืดหยุ่นมากกว่าเมื่อต้องใช้ร่วมกับ CALCULATE

Resources & Related

Additional Notes

DATESMTD เป็นฟังก์ชัน Time Intelligence ที่คืนค่า ตารางวันที่ ตั้งแต่วันแรกของเดือนจนถึงวันที่ปัจจุบันใน Context นั้นๆ (Month-to-Date)

ใช้ส่งช่วงวันที่ให้ CALCULATE เพื่อคำนวณยอดสะสมรายเดือน

Leave a Reply

Your email address will not be published. Required fields are marked *