แชร์ผ่าน


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]})