Thep Excel

FIRSTNONBLANKVALUE – ค่าแรกที่ไม่ว่างจากนิพจน์ตามลำดับของคอลัมน์

FIRSTNONBLANKVALUE คืนค่าแรกที่ไม่เป็น BLANK ของ Expression เมื่อประเมินตามลำดับของ Column ในบริบทตัวกรองปัจจุบัน ใช้หา “ค่าครั้งแรกที่มีข้อมูล” ตามลำดับของคอลัมน์ เช่นวันแรกที่มียอดขายแล้วคืนยอดขายของวันนั้น

=FIRSTNONBLANKVALUE(<Column>, <Expression>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=FIRSTNONBLANKVALUE(<Column>, <Expression>)

Argument Type Required Default Description
Column column Yes คอลัมน์ที่ใช้เป็นลำดับสำหรับการไล่ค่า (มักเป็นวันที่/คีย์ที่เรียงลำดับได้)
Expression expression Yes นิพจน์/Measure ที่ต้องการคืนค่าแรกที่ไม่เป็น BLANK

How it works

ยอดขายวันแรกที่มียอด (คืนค่าเป็นยอดขาย)

หา “ยอดขาย” ของวันแรกที่ [Total Sales] ไม่เป็น BLANK

ค่าแรกของสถานะ/ข้อความที่ไม่ว่างตามเวลา

คืนค่าสถานะครั้งแรกที่มีข้อมูลในช่วงเวลาที่เลือก

ค่าแรกที่เกิดขึ้นในกลุ่ม

ใช้กับการกรองตามลูกค้า/สินค้า เพื่อหา “ค่าแรกที่มีข้อมูล” ภายในกลุ่มนั้น

Examples

ตัวอย่างที่ 1: ยอดขายของวันแรกที่มีข้อมูล
ยอดขายวันแรกที่มียอด = FIRSTNONBLANKVALUE( 'Date'[Date], [Total Sales] )
FIRSTNONBLANKVALUE ไล่วันที่ตามลำดับ แล้วคืน [Total Sales] ของวันแรกที่มีค่า
DAX Formula:

ยอดขายวันแรกที่มียอด =
FIRSTNONBLANKVALUE(
    'Date'[Date],
    [Total Sales]
)

Result:

ได้ค่าของ [Total Sales] ในวันแรก (ตามลำดับ 'Date'[Date]) ที่ไม่เป็น BLANK

ตัวอย่างที่ 2: คืนค่าสถานะแรกที่ไม่ว่าง
สถานะแรก (ไม่ว่าง) = FIRSTNONBLANKVALUE( 'Log'[EventDate], SELECTEDVALUE('Log'[Status]) )
ตัวอย่างนี้ประเมินสถานะตามวันที่ แล้วคืนค่าครั้งแรกที่มีสถานะจริง (ไม่ว่าง)
DAX Formula:

=สถานะแรก (ไม่ว่าง) =
FIRSTNONBLANKVALUE(
    'Log'[EventDate],
    SELECTEDVALUE('Log'[Status])
)

Result:

ได้สถานะแรกที่ไม่เป็น BLANK ตามลำดับวันที่

ตัวอย่างที่ 3: ทำงานร่วมกับการกรองของรายงาน
ยอดขายวันแรก (ตามตัวกรอง) = CALCULATE( FIRSTNONBLANKVALUE('Date'[Date], [Total Sales]), ALLSELECTED('Date') )
ALLSELECTED ช่วยให้การไล่ค่าอิงช่วงที่ผู้ใช้เลือกในรายงาน มากกว่าถูกจำกัดโดย visual บางประเภท
DAX Formula:

=ยอดขายวันแรก (ตามตัวกรอง) =
CALCULATE(
    FIRSTNONBLANKVALUE('Date'[Date], [Total Sales]),
    ALLSELECTED('Date')
)

Result:

ได้ค่าครั้งแรกที่ไม่ว่างภายใต้ช่วงวันที่ที่ผู้ใช้เลือก

FAQs

ต่างจาก FIRSTNONBLANK อย่างไร?

FIRSTNONBLANK คืนค่า “ตาราง/ค่าแรก” ในแง่การเลือกแถว (มักใช้เป็นตารางตัวกรองให้ CALCULATE) ส่วน FIRSTNONBLANKVALUE จะคืน “ค่าของ Expression” สำหรับค่าแรกที่ไม่ว่างตาม Column

ลำดับที่ใช้หาค่าแรกมาจากอะไร?

ขึ้นกับการเรียงลำดับของคอลัมน์ที่ระบุ (Column) และบริบทตัวกรองปัจจุบัน โดยทั่วไปใช้คอลัมน์วันที่ใน Date table

Resources & Related

Additional Notes

FIRSTNONBLANKVALUE ใช้เพื่อคืนค่า “ค่าแรกที่ไม่ว่าง (ไม่ใช่ BLANK)” ของนิพจน์ (Expression) เมื่อประเมินตามลำดับของค่าที่อยู่ในคอลัมน์ที่ระบุ เหมาะกับการหา “ค่าครั้งแรกที่มีข้อมูลจริง” เช่นยอดขายวันแรกที่มียอด, สถานะครั้งแรกที่ไม่ว่าง, หรือค่าที่เกิดขึ้นครั้งแรกตามลำดับเวลา

แนวคิดคือ: ไล่ค่าของคอลัมน์ (เช่นวันที่) ตามลำดับ แล้วประเมิน Expression ทีละค่า จนเจอผลลัพธ์ที่ไม่เป็น BLANK จากนั้นคืนค่านั้น

Leave a Reply

Your email address will not be published. Required fields are marked *