LEFT
从文本字符串的开头返回指定的字符数。
语法
LEFT(<text>, <num_chars>)
参数
术语 | 定义 |
---|---|
text |
包含要提取的字符的文本字符串,或对包含文本的列的引用。 |
num_chars |
(可选)要提取 LEFT 的字符数;如果省略,则为 1。 |
返回值
文本字符串。
言论
而Microsoft Excel 包含用于处理单字节和双字节字符语言中的文本的不同函数,DAX 使用 Unicode 并将所有字符存储为相同的长度;因此,单个函数就足够了。
在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
例
以下示例返回 [ResellerName] 列中公司名称的前五个字符和列 [GeographyKey] 中地理代码的前五个字母,并连接它们以创建标识符。
= CONCATENATE(LEFT('Reseller'[ResellerName],LEFT(GeographyKey,3))
如果 num_chars
参数是大于可用字符数的数字,该函数将返回可用的最大字符数,并且不会引发错误。 例如,列 [GeographyKey] 包含数字,如 1、12 和 311;因此,结果还具有可变长度。