Rearranges the order of fields in a record | จัดเรียงลำดับฟิลด์ใหม่ใน Record ตามที่ต้องการ
=Record.ReorderFields(record as record, fieldOrder as list, optional missingField as nullable number) as record
=Record.ReorderFields(record as record, fieldOrder as list, optional missingField as nullable number) as record
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| record | record | Yes | The record containing the fields to reorder | |
| fieldOrder | list | Yes | List defining the new field sequence; unlisted fields maintain their original positions | |
| missingField | nullable number | Optional | null | Optional parameter for handling missing fields |
ใช้กับ List.Contains หรือ Text.Contains เพื่อให้หาเจอไม่ว่าจะพิมพ์เล็กหรือใหญ่
ใช้กับ Table.Distinct หรือ List.Distinct เพื่อมองว่า "Apple" กับ "apple" คือค่าซ้ำกัน
ใช้ในการ Merge Queries เพื่อให้ Key ที่เป็นตัวพิมพ์ต่างกันสามารถจับคู่กันได้
Record.ReorderFields([CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0], {"OrderID", "CustomerID"})=Record.ReorderFields([CustomerID = 1, OrderID = 1, Item = "Fishing rod", Price = 100.0], {"OrderID", "CustomerID"})
[OrderID = 1, CustomerID = 1, Item = "Fishing rod", Price = 100.0]
let Data = [First = "John", Last = "Smith", Age = 30, Email = "john@example.com"], Reordered = Record.ReorderFields(Data, {"Email", "First", "Last"}) in Reorder…let
Data = [First = "John", Last = "Smith", Age = 30, Email = "john@example.com"],
Reordered = Record.ReorderFields(Data, {"Email", "First", "Last"})
in
Reordered
[Email = "john@example.com", First = "John", Last = "Smith", Age = 30]
Record.ReorderFields([SKU = "ABC", Description = "Widget", Cost = 25, Retail = 49.99, InStock = true], {"SKU", "Description", "Retail"})=Record.ReorderFields([SKU = "ABC", Description = "Widget", Cost = 25, Retail = 49.99, InStock = true], {"SKU", "Description", "Retail"})
[SKU = "ABC", Description = "Widget", Retail = 49.99, Cost = 25, InStock = true]
Comparer.Ordinal สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Sensitive) ดังนั้น “A” ไม่เท่ากับ “a” ส่วน Comparer.OrdinalIgnoreCase ไม่สนใจ (Case Insensitive)
Record.ReorderFields rearranges the order of fields in a Power Query record according to a specified sequence. Fields not listed in the new order maintain their original positions.
ฟังก์ชัน Record.ReorderFields ใช้สำหรับจัดเรียงลำดับฟิลด์ใน Record ตามลำดับที่กำหนด ฟิลด์ที่ไม่ได้ระบุในลำดับใหม่จะคงตำแหน่งเดิมไว้ เหมาะสำหรับการจัดระเบียบข้อมูลหรือเตรียมข้อมูลสำหรับการส่งออก ใช้ได้ดีกับการปรับโครงสร้างข้อมูลก่อนแสดงผลหรือส่งออกไปยังระบบอื่น