REPLACE
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
REPLACE จะแทนที่ส่วนของสตริงข้อความ โดยยึดตามจํานวนอักขระที่คุณระบุ ด้วยสตริงข้อความอื่น
ไวยากรณ์
REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
old_text |
สตริงข้อความที่มีอักขระที่คุณต้องการแทนที่ หรือการอ้างอิงไปยังคอลัมน์ที่มีข้อความ |
start_num |
ตําแหน่งของอักขระใน old_text ที่คุณต้องการแทนที่ด้วย new_text |
num_chars |
จํานวนอักขระที่คุณต้องการแทนที่
คําเตือน: ถ้าอาร์กิวเมนต์ num_chars เป็นคอลัมน์ว่างหรืออ้างอิงคอลัมน์ที่ประเมินเป็นค่าว่าง สตริงสําหรับ new_text ถูกแทรกในตําแหน่ง start_num โดยไม่ต้องแทนที่อักขระใดๆ นี่คือลักษณะการทํางานเดียวกันกับใน Excel |
new_text |
ข้อความแทนที่สําหรับอักขระที่ระบุใน old_text |
ค่าผลลัพธ์
สตริงข้อความ
หมายเหตุ
ในขณะที่ Microsoft Excel มีฟังก์ชันที่แตกต่างกันสําหรับการใช้งานกับภาษาของอักขระแบบไบต์เดี่ยวและแบบไบต์คู่ DAX ใช้ Unicode และดังนั้นจึงจัดเก็บอักขระทั้งหมดไว้ในความยาวเท่ากัน
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
สูตรต่อไปนี้สร้างคอลัมน์จากการคํานวณใหม่ที่แทนที่อักขระสองตัวแรกของรหัสผลิตภัณฑ์ในคอลัมน์ [ProductCode] ด้วยรหัสตัวอักษรสองตัวใหม่ OB
= REPLACE('New Products'[Product Code],1,2,"OB")
เนื้อหาที่เกี่ยวข้อง
ฟังก์ชันข้อความ SUBSTITUTE ฟังก์ชัน