ตัวอย่างที่ 1: เปลี่ยนชื่อคอลัมน์เดียว
=Table.RenameColumns(Source, {{"ProductID", "รหัสสินค้า"}})
ตารางที่มีคอลัมน์ ProductID ถูกเปลี่ยนชื่อเป็น รหัสสินค้า
เปลี่ยนชื่อคอลัมน์ในตาราง
Table.RenameColumns จะรับตาราง (Table) และ List ของการเปลี่ยนชื่อ (List of Lists) โดยแต่ละ List ย่อยประกอบด้วย {ชื่อคอลัมน์เก่า, ชื่อคอลัมน์ใหม่} เช่น {{ “Old Name”, “New Name” }} สามารถเปลี่ยนชื่อได้หลายคอลัมน์ในครั้งเดียว
=Table.RenameColumns(table as table, renames as list, optional missingField as nullable number) as table
=Table.RenameColumns(table as table, renames as list, optional missingField as nullable number) as table
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | table | Yes | ตารางที่ต้องการเปลี่ยนชื่อคอลัมน์ | |
| renames | list | Yes | List ของ List ที่ระบุชื่อคอลัมน์เก่าและใหม่ เช่น {{“Old”, “New”}} | |
| missingField | number | Optional | MissingField.UseNull | กำหนดพฤติกรรมเมื่อไม่พบคอลัมน์เก่า (เช่น MissingField.IgnoreError) |
เปลี่ยนชื่อคอลัมน์ที่ได้มาจาก Source ให้เป็นชื่อที่เข้าใจง่ายและสอดคล้องกัน
เมื่อชื่อคอลัมน์ถูกโหลดมาผิดพลาด สามารถแก้ไขได้ทันทีใน Power Query
=Table.RenameColumns(Source, {{"ProductID", "รหัสสินค้า"}})
ตารางที่มีคอลัมน์ ProductID ถูกเปลี่ยนชื่อเป็น รหัสสินค้า
=Table.RenameColumns(Source, {{"CustomerID", "Customer ID"}, {"Name", "Full Name"}})
ตารางที่มีหลายคอลัมน์ถูกเปลี่ยนชื่อ
ต้องตรงเป๊ะครับ Power Query M เป็น Case Sensitive ด้วย ถ้าชื่อไม่ตรงจะเกิด Error
โดยปกติจะเกิด Error ครับ สามารถใช้ optional parameter missingField เช่น MissingField.IgnoreError เพื่อข้าม Error ได้
ฟังก์ชัน Table.RenameColumns ใน Power Query ใช้สำหรับเปลี่ยนชื่อคอลัมน์ในตาราง โดยระบุชื่อเก่าและชื่อใหม่ที่ต้องการ ทำให้สามารถจัดระเบียบข้อมูลให้สอดคล้องกับมาตรฐาน หรือปรับชื่อคอลัมน์ให้เป็นมิตรกับการใช้งาน