อ่านในภาษาอังกฤษ

แชร์ผ่าน


CONCATENATE

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

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

วากยสัมพันธ์

DAX
CONCATENATE(<text1>, <text2>)  

พารามิเตอร์

เทอม นิยาม
text1 สตริงข้อความ first ที่จะรวมเป็นสตริงข้อความเดียว สตริงสามารถรวมข้อความ or ตัวเลขได้ คุณยังสามารถใช้การอ้างอิงคอลัมน์ได้
text2 สตริงข้อความ second ที่จะรวมเป็นสตริงข้อความเดียว สตริงสามารถรวมข้อความ or ตัวเลขได้ คุณยังสามารถใช้การอ้างอิงคอลัมน์ได้

value ผลลัพธ์

สตริงที่เชื่อมเข้าด้วยกัน

หมาย เหตุ

  • ฟังก์ชัน CONCATENATE เชื่อมสตริงข้อความสองสตริงเป็นสตริงเดียว รายการที่รวมสามารถเป็นข้อความ ตัวเลข บูลีน values แสดงเป็นข้อความ or การรวมกันของรายการเหล่านั้น คุณยังสามารถใช้การอ้างอิงคอลัมน์ if คอลัมน์ containsvaluesที่เหมาะสมได้

  • ฟังก์ชัน CONCATENATE ใน DAX ยอมรับได้เพียงสองอาร์กิวเมนต์ในขณะที่ฟังก์ชัน CONCATENATE Excel ยอมรับได้สูงสุด 255 อาร์กิวเมนต์ If คุณจําเป็นต้อง concatenate หลายคอลัมน์ คุณสามารถสร้างชุดการคํานวณ or ใช้ตัวดําเนินการเรียงต่อข้อมูล (&) เพื่อรวม all เหล่านั้นในนิพจน์ที่ง่ายขึ้น

  • If คุณต้องการใช้สตริงข้อความโดยตรง แทนที่จะใช้การอ้างอิงคอลัมน์ คุณต้องใส่แต่ละสตริงในเครื่องหมายอัญประกาศคู่

  • ฟังก์ชันนี้ not ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณ or กฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง: การเรียงต่อกันของตัวอักษร

สูตร sample จะสร้างสตริงใหม่ value โดยการรวมสตริงสองสตริง values ที่คุณให้เป็นอาร์กิวเมนต์

DAX
= CONCATENATE("Hello ", "World") 

ตัวอย่าง: การเรียงต่อกันของสตริงในคอลัมน์

สูตร sample ส่งกลับชื่อสกุลของลูกค้าตามที่แสดงในสมุดโทรศัพท์ ให้สังเกตวิธีการใช้ฟังก์ชันที่ซ้อนกันเป็นอาร์กิวเมนต์ second นี่คือวิธีหนึ่งใน concatenate หลายสตริงเมื่อคุณมีมากกว่าสอง values ที่คุณต้องการใช้เป็นอาร์กิวเมนต์

DAX
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))

ตัวอย่าง: การเรียงต่อกันของสตริงตามเงื่อนไขในคอลัมน์

สูตร sample จะสร้างคอลัมน์จากการคํานวณใหม่ในตารางลูกค้าที่มีชื่อสกุลของลูกค้า เป็นการรวมกันของชื่อ first ชื่อกลาง ชื่อ andlast If ไม่มีชื่อกลาง ชื่อ last จะปรากฏขึ้นหลังชื่อ first โดยตรง If มีชื่อกลาง มีเพียงตัวอักษร first ของชื่อกลางเท่านั้นที่จะถูกใช้ and ตามด้วยเครื่องหมายมหัพภาค

DAX
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))

สูตรนี้ใช้ฟังก์ชัน CONCATENATEandIF ที่ซ้อนกัน ร่วมกับตัวดําเนินการเครื่องหมายแอมเปอร์แซนด์ (&) ตามเงื่อนไข concatenate สามสตริง valuesand เพิ่มช่องว่างเป็นตัวคั่น

ตัวอย่าง: การเรียงต่อกันของคอลัมน์ที่มีชนิดข้อมูลที่แตกต่างกัน

ตัวอย่างต่อไปนี้สาธิตวิธีการ concatenatevalues ในคอลัมน์ที่มีชนิดข้อมูลที่แตกต่างกัน If value ที่คุณกําลังเชื่อมเข้าด้วยกันเป็นตัวเลข value จะถูกแปลงเป็นข้อความโดยปริยาย If ทั้งสอง values เป็นตัวเลข values ทั้งสองจะถูกแปลงเป็นข้อความ and เชื่อมเข้าด้วยกัน if สตริง

คําอธิบาย Product Product ตัวย่อ (คอลัมน์ 1 ของคีย์แบบรวม) Product ตัวเลข (คอลัมน์ 2 ของคีย์แบบรวม) คอลัมน์คีย์ที่สร้างขึ้นใหม่
จักรยานเสือภูเขา MTN 40 MTN40
จักรยานเสือภูเขา MTN 42 MTN42
DAX
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

ฟังก์ชัน CONCATENATE ใน DAX ยอมรับได้เพียงสองอาร์กิวเมนต์ในขณะที่ฟังก์ชัน CONCATENATE Excel ยอมรับได้สูงสุด 255 อาร์กิวเมนต์ If คุณจําเป็นต้องเพิ่มอาร์กิวเมนต์เพิ่มเติม คุณสามารถใช้ตัวดําเนินการเครื่องหมายแอมเปอร์แซนด์ (&) ได้ ตัวอย่างเช่น สูตรต่อไปนี้จะสร้างผลลัพธ์ MTN-40 and MTN-42

DAX
= [Product abbreviation] & "-" & [Product number]  

CONCATENATEX