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