ตัวอย่างที่ 1: ดึงค่าพื้นฐาน
=Record.Field([CustomerID = 1, Name = "Bob"], "Name")
"Bob"
ดึงค่าจาก Record ตามชื่อ Field ที่ระบุ
Record.Field ใช้ดึงค่าจาก Record โดยระบุชื่อ Field เป็น Text String มีประโยชน์เมื่อชื่อ Field มาจากตัวแปรหรือเป็น Dynamic ซึ่งไม่สามารถใช้ syntax [FieldName] ได้
=Record.Field(record as record, field as text) as any
=Record.Field(record as record, field as text) as any
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| record | record | Yes | Record ที่ต้องการดึงค่า | |
| field | text | Yes | ชื่อ Field ที่ต้องการดึงค่า |
เมื่อชื่อ Field ที่ต้องการดึงถูกเก็บอยู่ในตัวแปร หรือมาจากการคำนวณ
ใช้ร่วมกับ List.Transform เพื่อดึงค่า Field จาก List ของ Record
=Record.Field([CustomerID = 1, Name = "Bob"], "Name")
"Bob"
=Record.Field([ชื่อ = "สมชาย", อายุ = 30], "ชื่อ")
"สมชาย"
Record.Field ยืดหยุ่นกว่าเพราะรับชื่อ Field เป็น Text (Dynamic) ได้ ส่วน [FieldName] ต้องระบุชื่อตายตัวในสูตร
จะเกิด Error: ‘The field … of the record wasn’t found.’ ถ้าต้องการหลีกเลี่ยง Error ให้ใช้ Record.FieldOrDefault
ฟังก์ชัน Record.Field ใน Power Query ใช้สำหรับดึงค่า (Value) ของ Field ที่ระบุจาก Record หากไม่พบ Field จะเกิด Error ซึ่งต่างจาก operator [] ที่จะคืนค่า null (ถ้าใช้ option)