Thep Excel

STARTOFMONTH – วันที่เริ่มต้นของเดือนในบริบทปัจจุบัน

STARTOFMONTH คืนตารางวันที่ที่มีวันแรกของเดือนในบริบทตัวกรองปัจจุบัน (single-row table) ใช้เป็นตารางตัวกรองใน CALCULATE หรือใช้ MINX เพื่อแปลงเป็น scalar date

=STARTOFMONTH(<Dates>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

=STARTOFMONTH(<Dates>)

Argument Type Required Default Description
Dates dates Yes คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่

How it works

คำนวณค่า ณ วันแรกของเดือน

ใช้เป็นตัวกรองเพื่อคำนวณ measure ณ จุดเริ่มเดือน

แสดงวันที่เริ่มเดือนในรายงาน

แปลงเป็นค่าเดี่ยวเพื่อใช้แสดงผล/ทำตรรกะต่อ

Examples

ตัวอย่างที่ 1: ดึงวันเริ่มเดือนเป็นค่าเดี่ยว
วันเริ่มเดือน (ค่า) = MINX(STARTOFMONTH('Date'[Date]), 'Date'[Date])
STARTOFMONTH คืนตาราง 1 แถว แล้ว MINX ดึงค่า 'Date'[Date] ออกมาเป็น scalar
DAX Formula:

=วันเริ่มเดือน (ค่า) =
MINX(STARTOFMONTH('Date'[Date]), 'Date'[Date])

Result:

ได้วันที่วันแรกของเดือนตามบริบทปัจจุบัน

ตัวอย่างที่ 2: ค่าบาง measure ณ วันเริ่มเดือน (แนวคิด)
ค่า ณ วันเริ่มเดือน (แนวคิด) = CALCULATE( [Balance], STARTOFMONTH('Date'[Date]) )
เหมาะกับ measure แบบคงเหลือ ณ จุดเวลา และใช้ STARTOFMONTH เป็นตารางตัวกรอง
DAX Formula:

=ค่า ณ วันเริ่มเดือน (แนวคิด) =
CALCULATE(
    [Balance],
    STARTOFMONTH('Date'[Date])
)

Result:

ได้ [Balance] ณ วันแรกของเดือนในบริบทปัจจุบัน

ตัวอย่างที่ 3: ใช้คู่กับ ENDOFMONTH (แนวคิด)
แนวคิด: ใช้ STARTOFMONTH และ ENDOFMONTH เพื่อกำหนดขอบเขตต้น-ปลายเดือน
ถ้าต้องการวันปลายเดือนให้ดู ENDOFMONTH และถ้าต้องการวันต้นเดือนให้ดู STARTOFMONTH
DAX Formula:

=แนวคิด: ใช้ STARTOFMONTH และ ENDOFMONTH เพื่อกำหนดขอบเขตต้น-ปลายเดือน

Result:

ช่วยทำตรรกะ/ตัวชี้วัดที่อิงช่วงได้ง่ายขึ้น

FAQs

STARTOFMONTH คืนค่าเป็นตารางหรือค่าเดี่ยว?

คืนค่าเป็นตาราง 1 แถว (table) ถ้าต้องการค่าเดี่ยวให้ใช้ MINX

ควรใช้กับคอลัมน์วันที่แบบไหน?

แนะนำให้ใช้คอลัมน์วันที่จากตารางวันที่ที่ต่อเนื่องและถูกกำหนดเป็น Date table

Resources & Related

Additional Notes

STARTOFMONTH คืนตารางวันที่ที่มี “วันแรกของเดือน” ในบริบทตัวกรองปัจจุบัน โดยผลลัพธ์เป็นตาราง 1 แถว (single-row table) มักใช้เป็นตัวกรองใน CALCULATE หรือใช้ MINX เพื่อดึงออกมาเป็นค่าเดี่ยว (วันที่)

Leave a Reply

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