LASTNONBLANKVALUE คืนค่าสุดท้ายที่ไม่เป็น BLANK ของ Expression เมื่อประเมินตามลำดับของ Column ในบริบทตัวกรองปัจจุบัน ใช้หา “ค่าล่าสุดที่มีข้อมูล” เช่นยอดขายของวันล่าสุดที่มีค่า
=LASTNONBLANKVALUE(<Column>, <Expression>)
=LASTNONBLANKVALUE(<Column>, <Expression>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| Column | column | Yes | คอลัมน์ที่ใช้เป็นลำดับสำหรับการไล่ค่า (มักเป็นวันที่/คีย์ที่เรียงลำดับได้) | |
| Expression | expression | Yes | นิพจน์/Measure ที่ต้องการคืนค่าสุดท้ายที่ไม่เป็น BLANK |
หา “ยอดขาย” ของวันล่าสุดที่ [Total Sales] ไม่เป็น BLANK
คืนค่าสถานะครั้งล่าสุดที่มีข้อมูลในช่วงเวลาที่เลือก
ใช้กับการกรองตามลูกค้า/สินค้า เพื่อหา “ค่าล่าสุดที่มีข้อมูล” ภายในกลุ่มนั้น
ยอดขายวันล่าสุดที่มียอด = LASTNONBLANKVALUE( 'Date'[Date], [Total Sales] )ยอดขายวันล่าสุดที่มียอด =
LASTNONBLANKVALUE(
'Date'[Date],
[Total Sales]
)
ได้ค่าของ [Total Sales] ในวันล่าสุด (ตามลำดับ 'Date'[Date]) ที่ไม่เป็น BLANK
สถานะล่าสุด (ไม่ว่าง) = LASTNONBLANKVALUE( 'Log'[EventDate], SELECTEDVALUE('Log'[Status]) )=สถานะล่าสุด (ไม่ว่าง) =
LASTNONBLANKVALUE(
'Log'[EventDate],
SELECTEDVALUE('Log'[Status])
)
ได้สถานะล่าสุดที่ไม่เป็น BLANK ตามลำดับวันที่
ยอดขายล่าสุด (ตามช่วงที่เลือก) = CALCULATE( LASTNONBLANKVALUE('Date'[Date], [Total Sales]), ALLSELECTED('Date') )=ยอดขายล่าสุด (ตามช่วงที่เลือก) =
CALCULATE(
LASTNONBLANKVALUE('Date'[Date], [Total Sales]),
ALLSELECTED('Date')
)
ได้ค่าล่าสุดที่ไม่ว่างภายใต้ช่วงวันที่ที่ผู้ใช้เลือก
LASTNONBLANK คืนค่า “จากคอลัมน์” ของรายการสุดท้ายที่ไม่ว่าง ส่วน LASTNONBLANKVALUE จะคืน “ค่าของ Expression” สำหรับรายการสุดท้ายที่ไม่ว่างตาม Column
ขึ้นกับลำดับของคอลัมน์ที่ระบุ (Column) และบริบทตัวกรองปัจจุบัน โดยทั่วไปใช้คอลัมน์วันที่ใน Date table
LASTNONBLANKVALUE ใช้เพื่อคืนค่า “ค่าสุดท้ายที่ไม่ว่าง (ไม่ใช่ BLANK)” ของนิพจน์ (Expression) เมื่อประเมินตามลำดับของค่าที่อยู่ในคอลัมน์ที่ระบุ เหมาะกับการหา “ค่าล่าสุดที่มีข้อมูลจริง” เช่นยอดขายวันล่าสุดที่มียอด, สถานะล่าสุดที่ไม่ว่าง, หรือค่าล่าสุดตามลำดับเวลา
แนวคิดคือ: ไล่ค่าของคอลัมน์ (เช่นวันที่) ตามลำดับ แล้วประเมิน Expression ทีละค่า จนเจอผลลัพธ์ที่ไม่เป็น BLANK ตัวสุดท้าย แล้วคืนค่านั้น