CONCATENATE
將兩個文字字串聯結成一個文字字串。
語法
CONCATENATE(<text1>, <text2>)
參數
術語 | 定義 |
---|---|
text1 |
要聯結至單一文字字串的第一個文字字串。 字串可以包含文字或數位。 您也可以使用資料行參考。 |
text2 |
要聯結至單一文字字串的第二個文字字串。 字串可以包含文字或數位。 您也可以使用資料行參考。 |
傳回值
串連字串。
言論
CONCATENATE 函式會將兩個文字字串聯結成一個文字字串。 聯結的專案可以是文字、數位、布爾值,以文字表示,或這些項目的組合。 如果數據行包含適當的值,您也可以使用資料行參考。
CONCATENATE 中的 DAX 函式只接受兩個自變數,而Excel CONCATENATE 函式最多接受255個自變數。 如果您需要串連多個數據行,您可以建立一系列的計算,或使用串連運算符 (
&
) 聯結所有數據行。如果您想要直接使用文字字串,而不是使用數據行參考,則必須以雙引號括住每個字串。
在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例:常值串連
範例公式會結合您提供作為自變數的兩個字串值,以建立新的字串值。
= CONCATENATE("Hello ", "World")
範例:數據行中的字串串連
範例公式會傳回客戶的完整名稱,如電話簿中所列。 請注意,巢狀函式如何作為第二個自變數使用。 當您有兩個以上的值要當做自變數使用時,這是串連多個字元串的其中一種方式。
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
範例:數據行中字串的條件式串連
此範例公式會在 Customer 數據表中建立新的匯出數據行,並以完整客戶名稱做為名字、中間縮寫和姓氏的組合。 如果沒有中間名,姓氏會直接在名字後面。 如果有中間名,則只會使用中間名的第一個字母,而初始字母後面接著句號。
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))
此公式會使用巢狀 CONCATENATE 和 IF 函式,以及 ampersand (&
) 運算符,有條件地串連三個字串值,並將空格新增為分隔符。
範例:串連具有不同數據類型的數據行
下列範例示範如何在具有不同數據類型的數據行中串連值。 如果您串連的值是數值,該值將會隱含地轉換成文字。 如果這兩個值都是數值,這兩個值都會轉換成文字,並串連,就像是字串一樣。
產品描述 | 產品縮寫(複合索引鍵的數據行 1) | 產品名稱(複合索引鍵的數據行 2) | 新的產生的索引鍵數據行 |
---|---|---|---|
山地車 | MTN | 40 | MTN40 |
山地車 | MTN | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
CONCATENATE 中的 DAX 函式只接受兩個自變數,而Excel CONCATENATE 函式最多接受255個自變數。 如果您需要新增更多自變數,您可以使用 ampersand (&) 運算符。 例如,下列公式會產生結果 MTN-40 和 MTN-42。
= [Product abbreviation] & "-" & [Product number]