CONCATENATE
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
รวมสตริงข้อความสองสตริงเป็นสตริงเดียว
วากยสัมพันธ์
CONCATENATE(<text1>, <text2>)
พารามิเตอร์
เทอม | นิยาม |
---|---|
text1 |
สตริงข้อความแรกที่จะรวมเป็นสตริงข้อความเดียว สตริงสามารถมีข้อความหรือตัวเลขได้ คุณยังสามารถใช้การอ้างอิงคอลัมน์ได้ |
text2 |
สตริงข้อความที่สองที่จะรวมเป็นสตริงข้อความเดียว สตริงสามารถมีข้อความหรือตัวเลขได้ คุณยังสามารถใช้การอ้างอิงคอลัมน์ได้ |
ค่าผลลัพธ์
สตริงที่เชื่อมเข้าด้วยกัน
หมาย เหตุ
ฟังก์ชัน CONCATENATE เชื่อมสตริงข้อความสองสตริงเป็นสตริงเดียว รายการที่รวมสามารถเป็นข้อความ ตัวเลข ค่าบูลีนซึ่งแสดงเป็นข้อความ หรือรวมกันของรายการเหล่านั้น คุณยังสามารถใช้การอ้างอิงคอลัมน์ถ้าคอลัมน์ประกอบด้วยค่าที่เหมาะสม
ฟังก์ชัน CONCATENATE ใน DAX ยอมรับได้เพียงสองอาร์กิวเมนต์ในขณะที่ฟังก์ชัน CONCATENATE Excel ยอมรับได้สูงสุด 255 อาร์กิวเมนต์ ถ้าคุณต้องการเชื่อมหลายคอลัมน์เข้าด้วยกัน คุณสามารถสร้างชุดการคํานวณ หรือใช้ตัวดําเนินการเรียงต่อกัน (
&
) เพื่อรวมทั้งหมดในนิพจน์ที่ง่ายขึ้นถ้าคุณต้องการใช้สตริงข้อความโดยตรง แทนที่จะใช้การอ้างอิงคอลัมน์ คุณต้องใส่แต่ละสตริงในเครื่องหมายอัญประกาศคู่
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง: การเรียงต่อกันของตัวอักษร
สูตรตัวอย่างจะสร้างค่าสตริงใหม่ โดยการรวมค่าสตริงสองรายการที่คุณระบุเป็นอาร์กิวเมนต์
= CONCATENATE("Hello ", "World")
ตัวอย่าง: การเรียงต่อกันของสตริงในคอลัมน์
สูตรตัวอย่างจะส่งกลับชื่อสกุลของลูกค้าตามที่แสดงในสมุดโทรศัพท์ ให้สังเกตวิธีการใช้ฟังก์ชันที่ซ้อนกันเป็นอาร์กิวเมนต์ที่สอง นี่คือวิธีหนึ่งในการเชื่อมหลายสตริงเข้าด้วยกัน เมื่อคุณมีค่ามากกว่าสองค่าที่คุณต้องการใช้เป็นอาร์กิวเมนต์
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
ตัวอย่าง: การเรียงต่อกันของสตริงตามเงื่อนไขในคอลัมน์
สูตรตัวอย่างจะสร้างคอลัมน์จากการคํานวณใหม่ในตารางลูกค้าที่มีชื่อสกุลของลูกค้า โดยระบุทั้งชื่อ ชื่อต้นตรงกลาง และนามสกุล ถ้าไม่มีชื่อกลาง นามสกุลจะตามหลังชื่อโดยตรง ถ้ามีชื่อกลาง เฉพาะอักษรตัวแรกของชื่อกลางเท่านั้นที่จะถูกใช้ และจะมีเครื่องหมายมหภาคเริ่มต้นตามด้วยจุด
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))
สูตรนี้ใช้ฟังก์ชัน CONCATENATE และ IF ที่ซ้อนกัน ร่วมกับตัวดําเนินการเครื่องหมายแอมเปอร์แซนด์ (&
) เพื่อเชื่อมค่าสตริงสามค่าเข้าด้วยกันตามเงื่อนไข และเพิ่มช่องว่างเป็นตัวคั่น
ตัวอย่าง: การเรียงต่อกันของคอลัมน์ที่มีชนิดข้อมูลที่แตกต่างกัน
ตัวอย่างต่อไปนี้สาธิตวิธีการเชื่อมค่าต่าง ๆ ในคอลัมน์ที่มีชนิดข้อมูลที่แตกต่างกันเข้าด้วยกัน ถ้าค่าที่คุณกําลังเชื่อมเข้าด้วยกันเป็นตัวเลข ค่าดังกล่าวจะถูกแปลงเป็นข้อความโดยนัย ถ้าทั้งสองค่าเป็นตัวเลข ค่าทั้งสองจะถูกแปลงเป็นข้อความและเชื่อมเข้าด้วยกันราวกับว่าเป็นสตริง
คําอธิบายผลิตภัณฑ์ | ตัวย่อผลิตภัณฑ์ (คอลัมน์ 1 ของคีย์แบบรวม) | หมายเลขผลิตภัณฑ์ (คอลัมน์ 2 ของคีย์แบบรวม) | คอลัมน์คีย์ที่สร้างขึ้นใหม่ |
---|---|---|---|
จักรยานเสือภูเขา | MTN | 40 | MTN40 |
จักรยานเสือภูเขา | MTN | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
ฟังก์ชัน CONCATENATE ใน DAX ยอมรับได้เพียงสองอาร์กิวเมนต์ในขณะที่ฟังก์ชัน CONCATENATE Excel ยอมรับได้สูงสุด 255 อาร์กิวเมนต์ ถ้าคุณต้องการเพิ่มอาร์กิวเมนต์เพิ่มเติม คุณสามารถใช้ตัวดําเนินการเครื่องหมายแอมเปอร์แซนด์ (&) ได้ ตัวอย่างเช่น สูตรต่อไปนี้จะสร้างผลลัพธ์ MTN-40 และ MTN-42
= [Product abbreviation] & "-" & [Product number]