CONCATENATEX
อัปเดต 27 ก.ย. 2569 · ตัวเลขในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก และสูตร Excel ที่คำนวณจากข้อมูลชุดเดียวกัน · ยังไม่ได้ตรวจใน Power BI Desktop
เอกสารอ้างอิง: CONCATENATEX (Microsoft Learn) · syntax และหมายเหตุในหน้านี้ตรวจกับหน้านี้ของ Microsoft · ตัวจำลองในหน้านี้รองรับเฉพาะรูปแบบที่ใช้ในตัวอย่าง (เช่น ไม่รองรับ calendar-based time intelligence)
CONCATENATEX คืออะไร
ต่อข้อความจากทุกแถวของตาราง คั่นด้วยตัวคั่นที่กำหนด และเรียงตามค่าที่บอก เช่น รายชื่อพนักงานของภาค
ใช้เมื่อไหร่
- แสดงรายชื่อที่เลือกไว้ในการ์ดหรือหัวข้อ
- ต่อรายการสินค้าหรือช่องทางเป็นข้อความเดียว
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| table | จำเป็น | ตารางที่ไล่ทีละแถว |
| expression | จำเป็น | ข้อความของแต่ละแถว |
| [delimiter] | ไม่บังคับ | ตัวคั่น เช่น ", " |
| [orderBy_expression] | ไม่บังคับ | ค่าที่ใช้เรียง ถ้าไม่ใส่ ลำดับไม่แน่นอน |
| [order] | ไม่บังคับ | ASC หรือ DESC ไม่ใส่ = DESC ตามเอกสาร Microsoft |
ลองเลย: รายชื่อพนักงานและช่องทางของแต่ละภาค
คลิกตัวเลขในตารางเพื่อดูตัวกรองไหลผ่านโมเดลจนเป็นตัวเลขนั้น เลือกค่าใน Slicer แก้ Measure ได้ หรือกด Excel เพื่อดูสูตร Excel ที่ได้คำตอบเดียวกัน
- พนักงานขาย[ภูมิภาค] = "กลาง"
- สินค้าไม่มีตัวกรอง
- วันที่[ปี] = 2025
- ยอดขายเหลือ 96 จาก 495 แถว · หนึ่งจุดคือหนึ่งคำสั่งซื้อ
| ภูมิภาค | พนักงานในภาค | ช่องทางที่ขาย |
|---|---|---|
| กลาง | ||
| เหนือ | ||
| ตะวันออกเฉียงเหนือ | ||
| ตะวันออก | ||
| ใต้ | ||
| ยอดรวม |
ถ้าคุณเขียน Excel อยู่แล้ว
=TEXTJOIN(", ", TRUE, SORT(UNIQUE(FILTER(ยอดขาย[ช่องทาง], ยอดขาย[ภูมิภาค]="กลาง"))))TEXTJOIN ของ Excel ต่อข้อความจากช่วง CONCATENATEX ต่อจากแถวของตาราง
พนักงานในภาค = CONCATENATEX(VALUES('พนักงานขาย'[ชื่อพนักงาน]), 'พนักงานขาย'[ชื่อพนักงาน], ", ", 'พนักงานขาย'[ชื่อพนักงาน], ASC)ใส่ ASC เพื่อเรียงตามตัวอักษร
ข้อผิดพลาดและเคล็ดลับ
แบบทดสอบ 3 ข้อ
1. ไม่ใส่ orderBy_expression ลำดับข้อความเป็นอย่างไร
ใส่ orderBy เมื่อนำไปแสดง
2. ใส่ orderBy แต่ไม่ใส่ order เรียงแบบใดตามเอกสาร Microsoft
ใส่ ASC ให้ชัดเมื่อต้องการ ก ถึง ฮ
3. ทำไมใช้ VALUES(คอลัมน์) เป็นตารางแรก
ตารางยอดขายมีชื่อซ้ำทุกคำสั่งซื้อ
ไฟล์ฝึก CONCATENATEX
9Expert-DAX-CONCATENATEX-Practice-v1.0.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1[พนักงานในภาค] รายชื่อพนักงานในภาค เรียงตามตัวอักษร คั่นด้วยจุลภาค · กรอง ภูมิภาค = ใต้, ปี = 2024
- ข้อ 2[พนักงานในภาค] รายชื่อพนักงานในภาค เรียงตามตัวอักษร คั่นด้วยจุลภาค · กรอง ภูมิภาค = ตะวันออกเฉียงเหนือ, ช่องทาง = Online, ปี = 2025
- ข้อ 3[ช่องทางที่ขาย] รายชื่อช่องทางที่ขาย เรียงตามตัวอักษร คั่นด้วยจุลภาค · กรอง ภูมิภาค = เหนือ, ปี = 2025
- ข้อ 4[ช่องทางที่ขาย] รายชื่อช่องทางที่ขาย เรียงตามตัวอักษร คั่นด้วยจุลภาค · กรอง ภูมิภาค = ตะวันออก, ช่องทาง = Modern Trade, ปี = 2024
- ข้อ 5[ช่องทางที่ขาย] รายชื่อช่องทางที่ขาย เรียงตามตัวอักษร คั่นด้วยจุลภาค · กรอง ปี = 2025
ไปต่อ
ต่อยอดใน Data Analysis Expression (DAX) for Power BI: Measures, X Aggregation, CALCULATE, Date Table และ Time Intelligence (2 วัน)