แชร์ผ่าน


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 ฟังก์ชัน