REPLACE

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

REPLACE 根据指定的字符数将文本字符串的一部分替换为其他文本字符串。

语法

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

parameters

术语 定义
old_text contains 要 replace的字符的文本字符串,or 对 contains 文本的列的引用。
start_num 要与 new_textreplaceold_text 中字符的位置。
num_chars 要 replace的字符数。 警告:If 参数 num_chars是一个 blankor 引用计算结果为 blank的列,new_text 的字符串将插入位置(start_num),而不替换任何字符。 这与在 Excel 中的行为相同。
new_text old_text中指定字符的替换文本。

返回 value

文本字符串。

备注

  • 而Microsoft Excel 具有用于单字节 and 双字节字符语言的不同函数,DAX 使用 Unicodeand 因此将 all 字符存储为相同的长度。

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

示例

以下公式创建一个新的计算列,该列用新的双字母代码 OB 替换列 ([ProductCode]) 中 product 代码的两个字符 first 两个字符。

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

文本函数
SUBSTITUTE 函数