從文字字串開頭傳回指定的字元數。
語法
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 等數字,因此結果長度也會變。