ตัวอย่างที่ 1: ใช้รวมคอลัมน์ในตาราง
=Table.CombineColumns(Source, {"Col1", "Col2"}, Combiner.CombineTextByDelimiter(", ", QuoteStyle.None), "Merged")
คอลัมน์ Merged ที่มีค่า "Value1, Value2"
สร้างฟังก์ชันสำหรับรวมข้อความด้วยตัวคั่น
Combiner.CombineTextByDelimiter ไม่ได้รวมข้อความโดยตรง แต่จะคืนค่าเป็น ‘Function’ ที่พร้อมใช้งานสำหรับการรวม List ของข้อความด้วยตัวคั่น (Delimiter) ที่ระบุ
=Combiner.CombineTextByDelimiter(delimiter as text, optional quoteStyle as nullable number) as function
=Combiner.CombineTextByDelimiter(delimiter as text, optional quoteStyle as nullable number) as function
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| delimiter | text | Yes | ตัวคั่นที่ต้องการใช้ (เช่น “, “) | |
| quoteStyle | number | Optional | QuoteStyle.None | รูปแบบการใส่เครื่องหมายคำพูด (เช่น QuoteStyle.Csv) |
ระบุวิธีการรวมคอลัมน์ โดยบอกว่าให้ใช้ตัวคั่นอะไร
สร้างฟังก์ชันรวมข้อความเตรียมไว้ แล้วนำไป map กับ List ของ List
=Table.CombineColumns(Source, {"Col1", "Col2"}, Combiner.CombineTextByDelimiter(", ", QuoteStyle.None), "Merged")
คอลัมน์ Merged ที่มีค่า "Value1, Value2"
=Combiner.CombineTextByDelimiter("-")({"A", "B", "C"})
"A-B-C"
Text.Combine คือฟังก์ชันที่ลงมือทำ (Action) เลย ส่วน Combiner.CombineTextByDelimiter คือตัวสร้างฟังก์ชัน (Factory) เพื่อนำไปใช้ในคำสั่งอื่นอีกที
ฟังก์ชัน Combiner.CombineTextByDelimiter ใน Power Query ใช้สำหรับสร้าง ‘ฟังก์ชัน’ ที่จะทำหน้าที่รวมข้อความด้วยตัวคั่นที่กำหนด มักใช้เป็น Argument ในฟังก์ชันอื่นๆ ที่ต้องการวิธีการรวมข้อมูล เช่น Table.CombineColumns