LASTDATE คืนค่าตารางที่มีวันที่สุดท้ายในบริบทตัวกรองปัจจุบัน ใช้เป็นตารางตัวกรองให้ CALCULATE เพื่อคำนวณค่า ณ วันสุดท้ายของช่วง และสามารถใช้ MAXX เพื่อแปลงเป็น scalar date ได้
=LASTDATE(<Dates>)
=LASTDATE(<Dates>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | dates | Yes | คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ |
คำนวณ [Total Sales] เฉพาะวันสุดท้ายของช่วง
แปลงจากตารางวันที่ให้เป็น scalar date
ดึงวันแรก/วันสุดท้ายเพื่อวิเคราะห์ช่วงเวลา
ยอดขายวันสุดท้ายของช่วง = CALCULATE( [Total Sales], LASTDATE('Date'[Date]) )ยอดขายวันสุดท้ายของช่วง =
CALCULATE(
[Total Sales],
LASTDATE('Date'[Date])
)
ได้ [Total Sales] เฉพาะวันที่สุดท้ายของช่วงที่ถูกกรอง
วันที่สุดท้ายของช่วง (ค่า) = MAXX( LASTDATE('Date'[Date]), 'Date'[Date] )=วันที่สุดท้ายของช่วง (ค่า) =
MAXX(
LASTDATE('Date'[Date]),
'Date'[Date]
)
ได้วันที่สุดท้ายของช่วงเป็นค่าเดี่ยว
จำนวนวันของช่วง = VAR firstDay = MINX(FIRSTDATE('Date'[Date]), 'Date'[Date]) VAR lastDay = MAXX(LASTDATE('Date'[Date]), 'Date'[Date]) RETURN DATEDIFF(firstDay,…จำนวนวันของช่วง =
VAR firstDay = MINX(FIRSTDATE('Date'[Date]), 'Date'[Date])
VAR lastDay = MAXX(LASTDATE('Date'[Date]), 'Date'[Date])
RETURN
DATEDIFF(firstDay, lastDay, DAY) + 1
ได้จำนวนวันในช่วง (ตามตัวอย่างนี้)
LASTDATE คืนค่าเป็นตารางวันที่ (table) จึงมักใช้เป็นตัวกรองใน CALCULATE ถ้าต้องการค่าเดี่ยวให้ใช้ MAXX หรือ iterator อื่น
หลายกรณีการหาวันที่มากที่สุดของช่วงเป็นค่าเดี่ยวจะเขียนได้สั้นกว่า แต่ LASTDATE มีประโยชน์เมื่อคุณต้องการ “ตารางตัวกรอง” สำหรับรูปแบบ time intelligence หรือการใช้งานกับ CALCULATE
LASTDATE คืนค่าตารางวันที่ที่มี “วันที่สุดท้าย” ในบริบทตัวกรองปัจจุบัน โดยมักใช้เป็น ตารางตัวกรอง ภายใน CALCULATE เพื่อคำนวณ measure ณ วันสุดท้ายของช่วง เช่นยอดขายของวันสุดท้ายในเดือน/ไตรมาส/ช่วงวันที่ที่เลือก
LASTDATE คืนค่าเป็น ตาราง (โดยมากเป็นตาราง 1 แถว) ถ้าต้องการดึงออกมาเป็นค่าเดี่ยว (วันที่) ให้ใช้ iterator เช่น MAXX