ตัวอย่างที่ 1: แปลงชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่
=Table.TransformColumnNames(Source, each Text.Upper(_))
ตารางที่มีชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่ทั้งหมด
ใช้ฟังก์ชันแปลงชื่อกับทุกคอลัมน์ในตาราง
Table.TransformColumnNames จะรับตาราง (Table) และฟังก์ชันแปลงชื่อ (Name Generator) โดยจะนำฟังก์ชันนั้นไปประยุกต์ใช้กับชื่อคอลัมน์แต่ละชื่อในตาราง และคืนตารางใหม่ที่มีชื่อคอลัมน์ที่ถูกแปลงแล้ว สามารถระบุ Comparer เพื่อใช้ในการเปรียบเทียบระหว่างการทำงาน
=Table.TransformColumnNames(table as table, nameGenerator as function, optional comparer as nullable function) as table
=Table.TransformColumnNames(table as table, nameGenerator as function, optional comparer as nullable function) as table
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | table | Yes | ตารางที่ต้องการแปลงชื่อคอลัมน์ | |
| nameGenerator | function | Yes | ฟังก์ชันที่ใช้แปลงชื่อคอลัมน์ (มักใช้ ‘each …’) | |
| comparer | function | Optional | Comparer.Ordinal | ฟังก์ชัน Comparer สำหรับการเปรียบเทียบ (ไม่บังคับ) |
เพื่อสร้างมาตรฐานชื่อคอลัมน์ที่ชัดเจนและสอดคล้องกัน
เช่น ลบเครื่องหมายวรรคตอน หรือสัญลักษณ์ที่ไม่ต้องการออกจากชื่อคอลัมน์
เช่น เพิ่ม 'Data_' นำหน้าชื่อคอลัมน์ทั้งหมด
=Table.TransformColumnNames(Source, each Text.Upper(_))
ตารางที่มีชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่ทั้งหมด
=Table.TransformColumnNames(Source, each Text.Replace(_, " ", ""))
ชื่อคอลัมน์ไม่มีช่องว่าง
=Table.TransformColumnNames(Source, each "Prefix_" & _)
ชื่อคอลัมน์มี 'Prefix_' นำหน้า
Table.TransformColumnNames ใช้ฟังก์ชันแปลงชื่อกับ ‘ทุกคอลัมน์’ (เหมาะกับงาน Mass Transformation) ส่วน Table.RenameColumns ใช้เปลี่ยนชื่อ ‘เฉพาะคอลัมน์’ ที่ระบุชื่อเก่า-ใหม่ (เหมาะกับงานที่รู้ชื่อคอลัมน์ที่จะเปลี่ยนชัดเจน)
ฟังก์ชัน Table.TransformColumnNames ใน Power Query ใช้สำหรับแปลงชื่อคอลัมน์ทั้งหมดในตาราง โดยการใช้ฟังก์ชันแปลงชื่อที่กำหนด เหมาะสำหรับจัดรูปแบบชื่อคอลัมน์ให้สอดคล้องกัน เช่น แปลงเป็นตัวพิมพ์ใหญ่ทั้งหมด หรือลบอักขระพิเศษ