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")