STARTOFYEAR คืนตาราง 1 แถวที่มีวันที่วันแรกของปีในบริบทปัจจุบัน (ใช้เป็นตัวกรองใน CALCULATE หรือแปลงเป็นค่าเดี่ยวด้วย MINX ได้)
=STARTOFYEAR(<Dates> [, <YearEndDate>])
=STARTOFYEAR(<Dates> [, <YearEndDate>])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | dates | Yes | คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ (แนะนำให้ใช้จากตารางวันที่ที่ต่อเนื่อง) | |
| YearEndDate | string | Optional | 12/31 | กำหนดวันสิ้นปีเพื่อรองรับปีงบประมาณ (ตัวอย่างเช่น “06/30” หมายถึงปีสิ้นสุดวันที่ 30 มิ.ย.) |
ใช้เป็นตัวกรองเพื่อคำนวณ measure ณ จุดเริ่มปี
กำหนด YearEndDate เพื่อให้วันเริ่มปีถูกต้องตามรอบปีงบประมาณ
วันเริ่มปี (ค่า) = MINX(STARTOFYEAR('Date'[Date]), 'Date'[Date])=วันเริ่มปี (ค่า) =
MINX(STARTOFYEAR('Date'[Date]), 'Date'[Date])
ได้วันที่วันแรกของปีตามบริบทปัจจุบัน
ค่า ณ วันเริ่มปี (แนวคิด) = CALCULATE( [Balance], STARTOFYEAR('Date'[Date]) )=ค่า ณ วันเริ่มปี (แนวคิด) =
CALCULATE(
[Balance],
STARTOFYEAR('Date'[Date])
)
ได้ [Balance] ณ วันแรกของปีในบริบทปัจจุบัน
วันเริ่มปีงบประมาณ (ค่า) = MINX( STARTOFYEAR('Date'[Date], "06/30"), 'Date'[Date] )=วันเริ่มปีงบประมาณ (ค่า) =
MINX(
STARTOFYEAR('Date'[Date], "06/30"),
'Date'[Date]
)
ได้วันที่วันแรกของปีงบประมาณตามบริบทปัจจุบัน
คืนค่าเป็นตาราง 1 แถว (table) ถ้าต้องการค่าเดี่ยวให้ใช้ MINX
โดยทั่วไปใส่เป็นข้อความในรูปแบบ “MM/DD” เช่น “06/30” เพื่อบอกวันสิ้นปีของรอบปีงบประมาณ
STARTOFYEAR คืนตารางวันที่ที่มี “วันแรกของปี” ในบริบทตัวกรองปัจจุบัน โดยผลลัพธ์เป็นตาราง 1 แถว (single-row table) มักใช้เป็นตารางตัวกรองใน CALCULATE หรือใช้ MINX เพื่อดึงออกมาเป็นค่าเดี่ยว (วันที่)