Record.SelectFields จะคืนค่า Record ใหม่ที่มีเฉพาะ Field ที่ระบุใน List เท่านั้น สามารถจัดการกับ Field ที่หายไปได้ด้วย option missingField
=Record.SelectFields(record as record, fields as any, optional missingField as nullable number) as record
=Record.SelectFields(record as record, fields as any, optional missingField as nullable number) as record
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| record | record | Yes | Record ที่ต้องการเลือก Field | |
| fields | list/text | Yes | ชื่อ Field หรือ List ของชื่อ Field ที่ต้องการเก็บไว้ | |
| missingField | number | Optional | MissingField.Error | กำหนดพฤติกรรมเมื่อไม่พบ Field (เช่น MissingField.UseNull) |
เลือกเฉพาะข้อมูลสำคัญ เช่น ID และ Name จาก Record ที่มีข้อมูลเยอะๆ
Record ใหม่ที่ได้จะมีลำดับ Field ตามที่ระบุใน List
Record.SelectFields([OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0], {"Item", "Price"})=Record.SelectFields([OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0], {"Item", "Price"})
[Item = "Fishing rod", Price = 100.0]
Record.SelectFields([FirstName = "John", LastName = "Smith", Email = "john@example.com", Phone = "555-1234", Address = "123 Main St"], {"Email", "Phone", "First…=Record.SelectFields([FirstName = "John", LastName = "Smith", Email = "john@example.com", Phone = "555-1234", Address = "123 Main St"], {"Email", "Phone", "FirstName"})
[Email = "john@example.com", Phone = "555-1234", FirstName = "John"]
Record.SelectFields([SKU = "ABC123", Name = "Widget", Cost = 25, Retail = 49.99, Supplier = "AcmeCorp"], {"SKU", "Name", "Retail"})=Record.SelectFields([SKU = "ABC123", Name = "Widget", Cost = 25, Retail = 49.99, Supplier = "AcmeCorp"], {"SKU", "Name", "Retail"})
[SKU = "ABC123", Name = "Widget", Retail = 49.99]
Record.SelectFields เลือกสิ่งที่ “เก็บ” ส่วน Record.RemoveFields เลือกสิ่งที่ “ทิ้ง”
ฟังก์ชัน Record.SelectFields ใน Power Query ใช้สำหรับเลือกเก็บเฉพาะ Field ที่ต้องการจาก Record และตัด Field อื่นทิ้งไป ช่วยให้ Record เล็กลงและเหลือเฉพาะข้อมูลที่จำเป็น