Function CONCATENATEX
ใช้สำหรับการนำเอาข้อมูลมาเรียงต่อกันเป็นรายการของข้อความคั่นด้วย ตัวคั่น (delimiter) ที่ต้องการ ซึ่งสามารถทำการนำข้อมูลมาจัดเรียงลำดับตามที่ต้องการได้ด้วย
รูปแบบของ Syntax
CONCATENATEX(<table>, <expression>, [<delimiter>][, <orderBy_expression1>[, [<order1>], ...]])
table คือ ชื่อของตารางที่มีข้อมูลเพื่อใช้ประเมิน expression
expression คือ คำสั่ง expression เพื่อทำการตรวจสอบแต่ละ Row ใน Table
delimiter คือ ตัวคั่น (ไม่ระบุได้)
orderBy_expression คือ คำสั่ง expression เพื่อใช้เรียงลำดับข้อมูล
order คือ การระบุประเภทของการเรียงลำดับจากข้อมูล orderBy_expression ว่า น้อยไปมาก หรือ มากไปน้อย
ASC คือ การเรียงจากน้อยไปหามาก (เป็นค่าตั้งต้น กรณีไม่ได้ระบุค่านี้)
DESC คือ การเรียงจากมากไปหาน้อย
การคืนค่า
ผลลัพธ์เป็นข้อความ (String)
ตัวอย่างเช่น
หากเรามีข้อมูลตาราง Sales ที่เก็บข้อมูลยอดขาย และมีตาราง Salespersons ที่แสดงรายชื่อของพนักงานขาย โดยเราต้องการแสดงรายการพนักงานขายมาแสดงผลในรูปแบบของรายชื่อแล้วคั่นด้วย คอมม่า เราสามารถใช้ CONCATENATEX มาช่วยได้
ตัวอย่างการใช้ DAX ฟังก์ชัน CONCATENATEX

เราสามารถสร้าง Measure เพื่อแสดงรายชื่อของ Salespersons เรียงตามลำดับของยอดขาย ได้ดังนี้
Salespersons List by TotalSales =
CONCATENATEX(
FILTER('Salespersons',[Total Sales]>0),
'Salespersons'[Salesperson],", ",[Total Sales],DESC)
//คำนวณโดยนำเอาชื่อของ Salespersons ที่มียอดขายเกิน 0 มาเรียงต่อกันโดยมีเครื่องหมายคอมม่าคั่น จากยอดขายสูงไปยังยอดขายต่ำ
ตัวอย่างการใช้งาน CONCATENATEX
โดยเมื่อนำ Measure Salespersons List by TotalSales มาแสดงผลร่วมกับ หมวดหมู่สินค้า ก็จะได้ รายการของ SalesPersons ที่มีการขายสินค้าในหมวดหมู่สินค้านั้น ๆ ดังแสดงในตาราง

Download
ไฟล์ตัวอย่างการใช้งาน DAX Function CONCATENATEX: 9EXPERT-DAX-Concatenatex.pbix
อ้างอิงจากเว็บไซต์ Microsoft
https://docs.microsoft.com/en-us/dax/concatenatex-function-dax









![Power BI Desktop [Infographic]](https://www.9experttraining.com/sites/default/files/styles/large_cover/public/articles/cover/Cover-Infographic-What-is-PowerBI1400x500-2.png)

