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

แชร์ผ่าน


แทนที่

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

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