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