REPLACE

适用于:计算列计算表度量值视觉对象计算

REPLACE 根据指定的字符数,将部分文本字符串替换为不同的文本字符串。

语法

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)  

parameters

术语 定义
old_text 包含要替换的字符的文本字符串,或对包含文本的列的引用。
start_num 要替换为 new_text 的字符在 old_text 中的位置 。
num_chars 要替换的字符数。 警告 :如果参数 num_chars 为空白,或引用计算结果为空白的列,则 new_text 的字符串插入到 start_num 位置,而不替换任何字符 。 这与在 Excel 中的行为相同。
new_text old_text 中指定字符的替换文本 。

返回值

文本字符串。

备注

  • Microsoft Excel 包含用于单字节和双字节字符语言的不同函数,而 DAX 使用 Unicode,因此将所有字符存储为相同长度。

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

示例

下面的公式创建新的计算列,该计算列使用新的双字母代码 OB 替换 [ProductCode] 列中产品代码的前两个字符。

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

文本函数
SUBSTITUTE 函数