LEFT

适用于:计算列计算表度量值视觉计算

从文本字符串的开头返回指定的字符数。

语法

LEFT(<text>, <num_chars>)

参数

术语 定义
text 包含要提取的字符的文本字符串,或对包含文本的列的引用。
num_chars (可选)要提取 LEFT 的字符数;如果省略,则为 1。

返回值

文本字符串。

言论

  • 而Microsoft Excel 包含用于处理单字节和双字节字符语言中的文本的不同函数,DAX 使用 Unicode 并将所有字符存储为相同的长度;因此,单个函数就足够了。

  • 在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

  • 此函数根据 模型的 UnicodeCharacterBehavior 设置返回不同的结果。

本文中的示例可用于示例 Adventure Works DW 2020 Power BI Desktop 模型。 若要获取模型,请参阅 DAX 示例模型

以下示例返回 [City] 列中公司城市的前五个字符,并在 [ResellerKey] 列中返回经销商密钥的前五个字母,并连接它们以创建标识符。

=
CONCATENATE (
    LEFT ( 'Reseller'[City], 5 ),
    LEFT ( 'Reseller'[ResellerKey], 5 )
)

num_chars如果参数大于可用字符数,该函数将返回可用的最大字符数,并且不会引发错误。 例如,列 [ResellerKey] 包含数字(如 5、24 和 312),因此结果的长度也可变。