SUBSTITUTE 函數

以文字字串中的新文字來取代現有的文字。

語法

SUBSTITUTE(<text>, <old_text>, <new_text>, <instance_num>)

參數

詞彙

定義

text

您想要在其中替代字元的文字,或是包含該文字之資料行的參考。

old_text

您要取代的現有文字。

new_text

您想要用來取代 old_text 的文字。

instance_num

(選擇性) 您想要取代之 old_text 的出現次數。 如果省略這個項目,便會取代每一個出現的 old_text。

屬性值/傳回值

文字的字串。

備註

當您想要取代文字字串中的特定文字時,請使用 SUBSTITUTE 函數,而當您想要取代文字字串內特定位置出現的任何長度文字時,請使用 REPLACE 函數。

SUBSTITUTE 函數會區分大小寫。 如果 text 與 old_text 之間的大小寫不相符,SUBSTITUTE 將不會取代該文字。

在以 DirectQuery 模式部署然後查詢的模型中使用時,此 DAX 函數可能會傳回不同的結果。 如需有關 DirectQuery 模式語意差異的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=219171

範例:字串內的替代

說明

下列公式會建立資料行 [Product Code] 的複本,只要舊的產品代碼 PA 出現在資料行中,該複本就會以新的產品代碼 NW 替代。

程式碼

=SUBSTITUTE([Product Code], "NW", "PA") 

請參閱

參考

REPLACE 函數

其他資源

文字函數 (DAX)