ตัวอย่างที่ 1: แปลงตารางง่ายๆ
=Table.ToRecords(Table.FromRecords({[A=1, B=2], [A=3, B=4]}))
{[A=1, B=2], [A=3, B=4]}
แปลงตารางให้เป็น List ของ Record (1 Record = 1 แถว)
Table.ToRecords จะรับตาราง (Table) เป็น Input และคืนค่าเป็น List ของ Record โดย Record แต่ละตัวแทนข้อมูล 1 แถว และ Field ใน Record แทนคอลัมน์ในแถวนั้นๆ มีประโยชน์เมื่อต้องการวนลูปประมวลผลข้อมูลทีละแถวแบบมีโครงสร้าง
=Table.ToRecords(table as table) as list
=Table.ToRecords(table as table) as list
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | table | Yes | ตารางที่ต้องการแปลง |
ใช้ List.Transform ร่วมกับ Table.ToRecords เพื่อประมวลผลข้อมูลแต่ละแถวด้วย Logic ที่ซับซ้อน
โครงสร้าง Record ที่ได้จากฟังก์ชันนี้ใกล้เคียงกับ Object ใน JSON ทำให้ง่ายต่อการ Export เป็น JSON
=Table.ToRecords(Table.FromRecords({[A=1, B=2], [A=3, B=4]}))
{[A=1, B=2], [A=3, B=4]}
=Table.ToRecords(Source)
List ของ Records จากตาราง Source
Record คือโครงสร้างข้อมูลที่เก็บคู่ของ Field Name และ Value เช่น [CustomerID=1, Name=”John”] คล้ายกับ Row ใน Table หรือ Object ใน JSON
Table.ToRecords คืน List ของ Record (มีชื่อคอลัมน์) ส่วน Table.ToRows คืน List ของ List (ไม่มีชื่อคอลัมน์)
ฟังก์ชัน Table.ToRecords ใน Power Query ใช้สำหรับแปลงตารางให้เป็น List โดยที่สมาชิกแต่ละตัวใน List คือ Record (ระเบียน) ซึ่ง Record แต่ละตัวจะแทน 1 แถวในตาราง และชื่อ Field ใน Record คือชื่อคอลัมน์ของตาราง