กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้เบราว์เซอร์นี้ไม่ได้รับการสนับสนุนอีกต่อไป
อัปเกรดเป็น Microsoft Edge เพื่อใช้ประโยชน์จากคุณลักษณะล่าสุด เช่น การอัปเดตความปลอดภัยและการสนับสนุนด้านเทคนิค
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณMeasureการคํานวณวิชวล
รวมสตริงข้อความสองสตริงเป็นสตริงเดียว
CONCATENATE(<text1>, <text2>)
เทอม | นิยาม |
---|---|
text1 |
สตริงข้อความ first ที่จะรวมเป็นสตริงข้อความเดียว สตริงสามารถรวมข้อความ or ตัวเลขได้ คุณยังสามารถใช้การอ้างอิงคอลัมน์ได้ |
text2 |
สตริงข้อความ second ที่จะรวมเป็นสตริงข้อความเดียว สตริงสามารถรวมข้อความ or ตัวเลขได้ คุณยังสามารถใช้การอ้างอิงคอลัมน์ได้ |
สตริงที่เชื่อมเข้าด้วยกัน
ฟังก์ชัน CONCATENATE เชื่อมสตริงข้อความสองสตริงเป็นสตริงเดียว รายการที่รวมสามารถเป็นข้อความ ตัวเลข บูลีน values แสดงเป็นข้อความ or การรวมกันของรายการเหล่านั้น คุณยังสามารถใช้การอ้างอิงคอลัมน์ if คอลัมน์ containsvaluesที่เหมาะสมได้
ฟังก์ชัน CONCATENATE ใน DAX ยอมรับได้เพียงสองอาร์กิวเมนต์ในขณะที่ฟังก์ชัน CONCATENATE Excel ยอมรับได้สูงสุด 255 อาร์กิวเมนต์
If คุณจําเป็นต้อง concatenate หลายคอลัมน์ คุณสามารถสร้างชุดการคํานวณ or ใช้ตัวดําเนินการเรียงต่อข้อมูล (&
) เพื่อรวม all เหล่านั้นในนิพจน์ที่ง่ายขึ้น
If คุณต้องการใช้สตริงข้อความโดยตรง แทนที่จะใช้การอ้างอิงคอลัมน์ คุณต้องใส่แต่ละสตริงในเครื่องหมายอัญประกาศคู่
ฟังก์ชันนี้ not ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณ or กฎการรักษาความปลอดภัยระดับแถว (RLS)
สูตร sample จะสร้างสตริงใหม่ value โดยการรวมสตริงสองสตริง values ที่คุณให้เป็นอาร์กิวเมนต์
= CONCATENATE("Hello ", "World")
สูตร sample ส่งกลับชื่อสกุลของลูกค้าตามที่แสดงในสมุดโทรศัพท์ ให้สังเกตวิธีการใช้ฟังก์ชันที่ซ้อนกันเป็นอาร์กิวเมนต์ second นี่คือวิธีหนึ่งใน concatenate หลายสตริงเมื่อคุณมีมากกว่าสอง values ที่คุณต้องการใช้เป็นอาร์กิวเมนต์
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
สูตร sample จะสร้างคอลัมน์จากการคํานวณใหม่ในตารางลูกค้าที่มีชื่อสกุลของลูกค้า เป็นการรวมกันของชื่อ first ชื่อกลาง ชื่อ andlast If ไม่มีชื่อกลาง ชื่อ last จะปรากฏขึ้นหลังชื่อ first โดยตรง If มีชื่อกลาง มีเพียงตัวอักษร first ของชื่อกลางเท่านั้นที่จะถูกใช้ and ตามด้วยเครื่องหมายมหัพภาค
= 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 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
ฟังก์ชัน CONCATENATE ใน DAX ยอมรับได้เพียงสองอาร์กิวเมนต์ในขณะที่ฟังก์ชัน CONCATENATE Excel ยอมรับได้สูงสุด 255 อาร์กิวเมนต์ If คุณจําเป็นต้องเพิ่มอาร์กิวเมนต์เพิ่มเติม คุณสามารถใช้ตัวดําเนินการเครื่องหมายแอมเปอร์แซนด์ (&) ได้ ตัวอย่างเช่น สูตรต่อไปนี้จะสร้างผลลัพธ์ MTN-40 and MTN-42
= [Product abbreviation] & "-" & [Product number]
กิจกรรม
เข้าร่วมกับเราที่ FabCon Vegas
31 มี.ค. 23 - 2 เม.ย. 23
เหตุการณ์ที่นําโดยชุมชนของ Microsoft Fabric, Power BI, SQL และ AI 31 มีนาคมถึงวันที่ 2 เมษายน 2025
ลงทะเบียนวันนี้