Thep Excel

LASTDATE – วันที่สุดท้ายในบริบทตัวกรองปัจจุบัน

LASTDATE คืนค่าตารางที่มีวันที่สุดท้ายในบริบทตัวกรองปัจจุบัน ใช้เป็นตารางตัวกรองให้ CALCULATE เพื่อคำนวณค่า ณ วันสุดท้ายของช่วง และสามารถใช้ MAXX เพื่อแปลงเป็น scalar date ได้

=LASTDATE(<Dates>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

=LASTDATE(<Dates>)

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

How it works

ยอดขายของวันสุดท้ายในช่วงที่เลือก

คำนวณ [Total Sales] เฉพาะวันสุดท้ายของช่วง

ดึงวันสุดท้ายเป็นค่าเดี่ยวเพื่อแสดงผล

แปลงจากตารางวันที่ให้เป็น scalar date

ใช้คู่กับ FIRSTDATE เพื่อเปรียบเทียบช่วง

ดึงวันแรก/วันสุดท้ายเพื่อวิเคราะห์ช่วงเวลา

Examples

ตัวอย่างที่ 1: ยอดขายของวันสุดท้ายในช่วง
ยอดขายวันสุดท้ายของช่วง = CALCULATE( [Total Sales], LASTDATE('Date'[Date]) )
LASTDATE ทำหน้าที่เป็นตารางตัวกรองให้ CALCULATE เลือกเฉพาะวันสุดท้ายในบริบทปัจจุบัน
DAX Formula:

ยอดขายวันสุดท้ายของช่วง =
CALCULATE(
    [Total Sales],
    LASTDATE('Date'[Date])
)

Result:

ได้ [Total Sales] เฉพาะวันที่สุดท้ายของช่วงที่ถูกกรอง

ตัวอย่างที่ 2: ดึงวันที่สุดท้ายเป็นค่าเดี่ยว (scalar)
วันที่สุดท้ายของช่วง (ค่า) = MAXX( LASTDATE('Date'[Date]), 'Date'[Date] )
MAXX วนบนตาราง 1 แถวที่ LASTDATE คืนมา แล้วคืนค่า 'Date'[Date] ออกมาเป็น scalar
DAX Formula:

=วันที่สุดท้ายของช่วง (ค่า) =
MAXX(
    LASTDATE('Date'[Date]),
    'Date'[Date]
)

Result:

ได้วันที่สุดท้ายของช่วงเป็นค่าเดี่ยว

ตัวอย่างที่ 3: ความยาวของช่วง (วันแรกถึงวันสุดท้าย)
จำนวนวันของช่วง = VAR firstDay = MINX(FIRSTDATE('Date'[Date]), 'Date'[Date]) VAR lastDay = MAXX(LASTDATE('Date'[Date]), 'Date'[Date]) RETURN DATEDIFF(firstDay,…
ดึงวันแรก/วันสุดท้ายเป็น scalar แล้วใช้ DATEDIFF เพื่อหาความต่างของช่วง
DAX Formula:

จำนวนวันของช่วง =
VAR firstDay = MINX(FIRSTDATE('Date'[Date]), 'Date'[Date])
VAR lastDay = MAXX(LASTDATE('Date'[Date]), 'Date'[Date])
RETURN
DATEDIFF(firstDay, lastDay, DAY) + 1

Result:

ได้จำนวนวันในช่วง (ตามตัวอย่างนี้)

FAQs

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

LASTDATE คืนค่าเป็นตารางวันที่ (table) จึงมักใช้เป็นตัวกรองใน CALCULATE ถ้าต้องการค่าเดี่ยวให้ใช้ MAXX หรือ iterator อื่น

ควรใช้ MAX('Date'[Date]) แทนได้ไหม?

หลายกรณีการหาวันที่มากที่สุดของช่วงเป็นค่าเดี่ยวจะเขียนได้สั้นกว่า แต่ LASTDATE มีประโยชน์เมื่อคุณต้องการ “ตารางตัวกรอง” สำหรับรูปแบบ time intelligence หรือการใช้งานกับ CALCULATE

Resources & Related

Resources

Related functions

Additional Notes

LASTDATE คืนค่าตารางวันที่ที่มี “วันที่สุดท้าย” ในบริบทตัวกรองปัจจุบัน โดยมักใช้เป็น ตารางตัวกรอง ภายใน CALCULATE เพื่อคำนวณ measure ณ วันสุดท้ายของช่วง เช่นยอดขายของวันสุดท้ายในเดือน/ไตรมาส/ช่วงวันที่ที่เลือก

LASTDATE คืนค่าเป็น ตาราง (โดยมากเป็นตาราง 1 แถว) ถ้าต้องการดึงออกมาเป็นค่าเดี่ยว (วันที่) ให้ใช้ iterator เช่น MAXX

Leave a Reply

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