เชื่อมเข้าด้วยกัน

นําไปใช้กับ:การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดการคํานวณวิชวล

รวมสตริงข้อความสองสตริงเป็นสตริงเดียว

ไวยากรณ์

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]  

CONCATENATEX