LASTDATE คืนค่าตารางที่มีวันที่สุดท้ายในบริบทตัวกรองปัจจุบัน มักใช้เป็นตารางตัวกรองให้ CALCULATE เพื่อคำนวณ measure ณ วันสุดท้ายของช่วงที่เลือก และสามารถใช้ MAXX เพื่อแปลงผลเป็น scalar date ได้
=LASTDATE(<Dates>)
=LASTDATE(<Dates>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Dates | dates | Yes | คอลัมน์วันที่ หรือ table expression ที่ให้คอลัมน์วันที่ (ต้องเป็น date table ที่ทำเครื่องหมายถูกต้องในโมเดล) |
คำนวณ [Total Sales] เฉพาะวันสุดท้ายของช่วง
แปลงจากตารางวันที่ให้เป็น scalar date
ดึงวันแรก/วันสุดท้ายเพื่อวิเคราะห์ช่วงเวลา
ยอดขายวันสุดท้ายของช่วง = CALCULATE( [Total Sales], LASTDATE('Date'[Date]) )ยอดขายวันสุดท้ายของช่วง =
CALCULATE(
[Total Sales],
LASTDATE('Date'[Date])
)
ได้ [Total Sales] เฉพาะวันที่สุดท้ายของช่วงที่ถูกกรอง
Inventory End of Month = CALCULATE( [Inventory Balance], LASTDATE('Date'[Date]) )Inventory End of Month =
CALCULATE(
[Inventory Balance],
LASTDATE('Date'[Date])
)
ได้ยอดสินค้าคงเหลือของสิ้นเดือนปัจจุบัน
วันที่สุดท้ายของช่วง (ค่า) = MAXX( LASTDATE('Date'[Date]), 'Date'[Date] )=วันที่สุดท้ายของช่วง (ค่า) =
MAXX(
LASTDATE('Date'[Date]),
'Date'[Date]
)
ได้วันที่สุดท้ายของช่วงเป็นค่าเดี่ยว (date/datetime)
เปลี่ยนแปลงยอดขาย (วันแรกถึงวันสุดท้าย) = VAR FirstDaySales = CALCULATE([Total Sales], FIRSTDATE('Date'[Date])) VAR LastDaySales = CALCULATE([Total Sales], LAST…=เปลี่ยนแปลงยอดขาย (วันแรกถึงวันสุดท้าย) =
VAR FirstDaySales = CALCULATE([Total Sales], FIRSTDATE('Date'[Date]))
VAR LastDaySales = CALCULATE([Total Sales], LASTDATE('Date'[Date]))
RETURN
LastDaySales - FirstDaySales
ได้ผลต่างของยอดขายระหว่างวันสุดท้ายและวันแรก
LASTDATE คืนค่าเป็นตารางวันที่ (table) ดังนั้นถ้าต้องการค่าเดี่ยวให้ใช้ iterator เช่น MAXX หรือ MAX (ตามสิ่งที่ต้องการ)
LASTDATE หาวันที่สุดท้าย ส่วน LASTNONBLANK หาวันที่สุดท้ายที่มีค่าไม่เป็น blank ของ expression ที่กำหนด ใช้ LASTNONBLANK เมื่อต้องการค่าที่มีข้อมูล
ในหลายกรณี MAX จะให้ผลเป็น scalar และใช้ง่ายกว่า แต่ LASTDATE มีประโยชน์เมื่อคุณต้องการ “ตารางตัวกรอง” เพื่อใช้กับ CALCULATE หรือทำงานตามรูปแบบของ time intelligence
LASTDATE คืนค่าตารางวันที่ที่มี “วันที่สุดท้าย” ในบริบทตัวกรองปัจจุบัน โดยทั่วไปใช้เป็น ตารางตัวกรอง ใน CALCULATE เพื่อคำนวณค่าของวันสุดท้ายในช่วงที่เลือก เช่นยอดขายของวันสุดท้ายในเดือน/ไตรมาส/ช่วงวันที่ที่ผู้ใช้เลือก
ที่เจ๋งคือการใช้ LASTDATE ทำให้เราสามารถหาค่าสินค้าคงเหลือ (inventory) หรือยอดคงเหลือบัญชี (balance) ณ เวลาที่ต้องการได้ ซึ่งเป็นมาตรการประเมินผลแบบ semi-additive measure
ส่วนตัวผม LASTDATE กับ FIRSTDATE มักใช้คู่กัน เพื่อวิเคราะห์ว่าเกิดอะไรขึ้นในระหว่างช่วงเวลา 😎
หมายเหตุ: LASTDATE คืนค่าเป็น ตาราง ไม่ใช่ scalar date ดังนั้นถ้าต้องการดึงออกมาเป็นค่าเดี่ยว (วันที่) ให้ใช้ iterator เช่น MAXX เพื่อแปลงเป็น scalar