SUBSTITUTE

适用于:计算列计算表Measure视觉计算

在文本字符串中将现有文本替换为新文本。

语法

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

parameters

术语 定义
text 要在其中 substitute 字符的文本,or 对包含文本的列的引用。
old_text 要 replace的现有文本。
new_text 要 replaceold_text 的文本。
instance_num (可选)要 replaceold_text 的发生。 If 省略,将替换 old_text 的每个实例

返回 value

文本字符串。

备注

  • 如果要在文本字符串中 replace 特定文本,请使用 SUBSTITUTE 函数;如果要 replace 文本字符串中特定位置发生的任何可变长度文本,请使用 REPLACE 函数。

  • SUBSTITUTE 函数区分大小写。 If 大小写在 textandold_text之间 not 匹配,SUBSTITUTE 将 notreplace 文本。

  • 在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。

示例:字符串内的替换

以下公式创建列 [Product Code] 的副本,该列将替换旧代码 product 代码的新 product 代码 NWPA 在列中发生的位置。

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

文本函数
REPLACE