LEFT
从文本字符串的开头返回指定的字符数。
LEFT(<text>, <num_chars>)
术语 | 定义 |
---|---|
text |
包含要提取的字符的文本字符串,or 对 contains 文本的列的引用。 |
num_chars |
(可选)要提取 LEFT 的字符数;if 省略,1。 |
文本字符串。
虽然Microsoft Excel contains 用于处理单字节 and 双字节字符语言中的文本的不同函数,但 DAX 处理 Unicodeand 存储 all 字符的长度相同;因此,单个函数就足够了。
在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。
以下示例返回 [ResellerName] 列中公司名称的 first 5 个字符,and 列 [GeographyKey] and 连接地理代码的 first 5 个字母,以创建标识符。
= CONCATENATE(LEFT('Reseller'[ResellerName],LEFT(GeographyKey,3))
If
num_chars
参数是大于可用字符数的数字,函数返回可用的最大字符数,andnot 引发 error。 例如,列 [GeographyKey] contains 数字,例如 1、12 and 311;因此,结果还具有可变长度。