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