Thep Excel

Record.FieldOrDefault – ดึงค่า Record แบบปลอดภัย

ดึงค่าจาก Record ถ้าไม่เจอให้คืนค่า Default

=Record.FieldOrDefault(record as record, field as text, optional defaultValue as any) as any

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
4/10

Difficulty
4/10

Usefulness
4/10

Syntax & Arguments

=Record.FieldOrDefault(record as record, field as text, optional defaultValue as any) as any

Argument Type Required Default Description
record record Yes Record
field text Yes ชื่อ Field
defaultValue any Optional ค่า Default

Examples

Safe Get – ดึงค่าที่ไม่มีอยู่
Record.FieldOrDefault([A=1], "B", 0)
ไม่เจอ Field B ในRecord จึงคืนค่า Default เป็น 0
Power Query Formula:

=Record.FieldOrDefault([A=1], "B", 0)

ดึงค่าที่มีอยู่
Record.FieldOrDefault([CustomerID = 1, Name = "Bob"], "Name", "Unknown")
เจอ Field Name ใน Record จึงคืนค่า "Bob" ไม่ใช้ค่า Default
Power Query Formula:

=Record.FieldOrDefault([CustomerID = 1, Name = "Bob"], "Name", "Unknown")

Result:

"Bob"

ใช้ใน let-in expression สำหรับจัดการข้อมูลไม่ครบ
let Customer = [ID = 1, Name = "Alice"], Email = Record.FieldOrDefault(Customer, "Email", "no-email@example.com") in Email
ไม่มี Field Email จึงใช้ค่า Default เพื่อป้องกันข้อผิดพลาดในกรณีที่ข้อมูลไม่สมบูรณ์
Power Query Formula:

let
    Customer = [ID = 1, Name = "Alice"],
    Email = Record.FieldOrDefault(Customer, "Email", "no-email@example.com")
in
    Email

Result:

"no-email@example.com"

Resources & Related

Additional Notes

ฟังก์ชัน Record.FieldOrDefault ใน Power Query ใช้สำหรับดึงค่าจาก Record ถ้าไม่เจอให้คืนค่า Default

Leave a Reply

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