Table.TransformColumnNames
วากยสัมพันธ์
Table.TransformColumnNames(table as table, nameGenerator as function, optional options as nullable record) as table
ประมาณ
แปลงชื่อคอลัมน์โดยใช้ฟังก์ชัน nameGenerator
ที่กําหนด ตัวเลือกที่ถูกต้อง:
MaxLength
ระบุความยาวสูงสุดของชื่อคอลัมน์ใหม่ ถ้าผลลัพธ์ของฟังก์ชันที่ระบุมีชื่อคอลัมน์ที่ยาวกว่า ชื่อจะถูกตัดแต่ง
Comparer
ถูกใช้เพื่อควบคุมการเปรียบเทียบในขณะที่สร้างชื่อคอลัมน์ใหม่ ตัวเปรียบเทียบสามารถใช้เพื่อดําเนินการเปรียบเทียบที่ไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก หรือวัฒนธรรม และการเปรียบเทียบตามตําแหน่งที่ตั้ง
ตัวเปรียบเทียบที่มีอยู่ภายในต่อไปนี้จะพร้อมใช้งานในภาษาสูตร:
-
Comparer.Ordinal
: ใช้เพื่อดําเนินการเปรียบเทียบแบบเป็นเลขวง -
Comparer.OrdinalIgnoreCase
: ใช้เพื่อดําเนินการเปรียบเทียบที่ไม่ตรงตามตัวพิมพ์ใหญ่-เล็กตามลําดับที่แน่นอน -
Comparer.FromCulture
: ใช้เพื่อดําเนินการเปรียบเทียบแบบทราบวัฒนธรรม
ตัวอย่างที่ 1
ลบอักขระ #(tab)
ออกจากชื่อคอลัมน์
การใช้งาน
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
ผลลัพธ์ของ
Table.FromRecords({[Column = 1]})
ตัวอย่างที่ 2
แปลงชื่อคอลัมน์เพื่อสร้างชื่อแบบไม่เทียบตรงตามตัวพิมพ์ใหญ่-เล็กที่มีความยาวเป็น 6
การใช้งาน
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
ผลลัพธ์ของ
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})