DAX Function ConcatenateX พร้อมตัวอย่างการใช้งาน

บทความโดย: 9Expert Team

DAX Function ConcatenateX พร้อมตัวอย่างการใช้งาน

แนะนำการใช้งานฟังก์ชัน ConcatenateX ซึ่งเป็นฟังก์ชันของ DAX (Data Analysis Expression) สามารถใช้งานใน Power BI, Power Pivot ของ Excel และ SSAS ได้ พร้อมตัวอย่างการใช้งานและไฟล์ตัวอย่างให้ Download

9Expert Team 1 นาที

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

ตัวอย่างการใช้ 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 ที่มีการขายสินค้าในหมวดหมู่สินค้านั้น ๆ ดังแสดงในตาราง

ตัวอย่างการใช้งาน CONCATENATEX

Download

ไฟล์ตัวอย่างการใช้งาน DAX Function CONCATENATEX: 9EXPERT-DAX-Concatenatex.pbix

อ้างอิงจากเว็บไซต์ Microsoft

https://docs.microsoft.com/en-us/dax/concatenatex-function-dax

หลักสูตรที่เกี่ยวข้อง

บทความที่เกี่ยวข้อง