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,因此以相同長度來儲存所有字元。

  • 在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。

範例

下列公式會建立新的計算結果欄,將資料行 [ProductCode] 中產品代碼前兩個字元取代為兩個字母的新代碼 (OB)。

= REPLACE('New Products'[Product Code],1,2,"OB")  

文字函式
SUBSTITUTE 函式