COMBINEVALUES รวมหลายค่าสเกลาร์เป็นข้อความเดียว โดยกำหนดตัวคั่นได้ เหมาะกับการสร้างคีย์รวมจากหลายคอลัมน์ในแถวเดียว
=COMBINEVALUES(<delimiter>, <expression1>, <expression2>[, <expression3>...])
=COMBINEVALUES(<delimiter>, <expression1>, <expression2>[, <expression3>...])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| delimiter | scalar | Yes | ตัวคั่นระหว่างค่าแต่ละส่วน (เช่น “|”) | |
| expression1 | scalar | Yes | ค่าส่วนที่ 1 | |
| expression2 | scalar | Yes | ค่าส่วนที่ 2 | |
| expression3 | scalar | Optional | ไม่ระบุ | ค่าส่วนเพิ่มเติม (ถ้ามี) |
เช่น รวม CustomerID และ OrderID เป็นคีย์เดียว
รวมรหัส/ชื่อ/ปี ให้แสดงในรูปแบบเดียวกัน
Customer Order Key = COMBINEVALUES( "|", Sales[CustomerID], Sales[OrderID] )Customer Order Key =
COMBINEVALUES(
"|",
Sales[CustomerID],
Sales[OrderID]
)
ได้สตริงคีย์รวม เช่น 1001|A-000123
Composite Key = COMBINEVALUES( "-", Sales[Region], Sales[Store], Sales[InvoiceNo] )Composite Key =
COMBINEVALUES(
"-",
Sales[Region],
Sales[Store],
Sales[InvoiceNo]
)
ได้สตริงลักษณะ Region-Store-Invoice
Display Label = COMBINEVALUES( " / ", Products[Brand], Products[ProductName] )Display Label =
COMBINEVALUES(
" / ",
Products[Brand],
Products[ProductName]
)
ได้สตริง “Brand / ProductName”
CONCATENATE ต่อได้ 2 ค่าและไม่ได้มีแนวคิดเรื่องตัวคั่นเป็นหลัก ส่วน COMBINEVALUES ออกแบบมาสำหรับรวมหลายค่าโดยมี delimiter ชัดเจน เหมาะกับการทำคีย์รวม
เลือกตัวคั่นที่ไม่ชนกับข้อมูลจริง เช่น “|” หรือ ” / ” เพื่อหลีกเลี่ยงความกำกวมเมื่อแยกส่วนหรืออ่านค่า
COMBINEVALUES ใช้รวมหลายค่าให้เป็นสตริงเดียวโดยมีตัวคั่น (delimiter) มักใช้สร้างคีย์รวม (composite key) เช่น CustomerID|OrderID เพื่อช่วยทำงานจำแนก/จับคู่ข้อมูล หรือสร้างคีย์สำหรับการจัดกลุ่มในรายงาน