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

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

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

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

Download

ไฟล์ตัวอย่างการใช้งาน DAX Function CONCATENATEX

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

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

บทความเกี่ยวกับ DAX ที่น่าสนใจ


 

แนะนำหลักสูตรการอบรม

เรียนรู้คำสั่ง DAX เพื่อใช้งานด้าน Data Analysis, Data Analytic, BI โดยใช้ Power BI
ในหลักสูตร Data Analysis Expression (DAX) for Power BI (2 Days)

 

และมีหลักสูตรการอบรมเกี่ยวกับ Power BI เพิ่มเติมดังนี้ :


 

หรือรูปแบบ Online ที่
Microsoft Power BI for Business Analytics (64 บทเรียน)