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,因此将以相同长度存储所有字符。

在用于在 DirectQuery 模式下部署然后查询的模型中时,此 DAX 函数可返回不同的结果。 有关 DirectQuery 模式下的语义差异的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=219171

示例

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

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

请参阅

参考

SUBSTITUTE 函数

其他资源

文本函数 (DAX)