CONCATENATE

適用於:導出數據行計算數據表Measure視覺計算

將兩個文字字串聯結成一個文字字串。

語法

CONCATENATE(<text1>, <text2>)  

參數

術語 定義
text1 要聯結至單一文字字串的 first 文字字串。 字串可以包含文字 or 數位。 您也可以使用資料行參考。
text2 要聯結至單一文字字串的 second 文字字串。 字串可以包含文字 or 數位。 您也可以使用資料行參考。

傳回 value

串連字串。

言論

  • CONCATENATE 函式會將兩個文字字串聯結成一個文字字串。 聯結的專案可以是文字、數位、布爾值 values 表示為文字,or 這些項目的組合。 您也可以使用資料列參考 if 資料列 contains 適當的 values。

  • DAX 中的 CONCATENATE 函式只接受兩個自變數,而Excel CONCATENATE 函式最多接受255個自變數。 If 您需要 concatenate 多個數據行,您可以建立一系列的計算,or 使用串連運算符(&)將其中 all 聯結在更簡單的表達式中。

  • If 您想要直接使用文字字串,而不是使用數據行參考,您必須以雙引號括住每個字串。

  • 在匯出數據行中使用 or 數據列層級安全性 (RLS) 規則時,支援此函式 not 用於 DirectQuery 模式。

範例:常值串連

sample 公式會結合您提供做為自變數的兩個字串 values,來建立新的字串 value。

= CONCATENATE("Hello ", "World") 

範例:數據行中的字串串連

sample 公式會傳回客戶的完整名稱,如電話簿中所列。 請注意,巢狀函式如何作為 second 自變數使用。 當您有兩個以上的 values 您想要做為自變數時,這是 concatenate 多個字串的其中一種方式。

= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))

範例:數據行中字串的條件式串連

sample 公式會在 Customer 數據表中建立新的匯出數據行,其中包含完整的客戶名稱,做為 first 名稱、中間縮寫、andlast 名稱的組合。 If 沒有中間名,last 名稱會直接在 first 名稱後面。 If 有中間名,則只會使用中間名的 first 字母,and 初始字母後面接著句號。

= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))

此公式會使用巢狀 CONCATENATEandIF 函式以及 ampersand (&) 運算符,有條件地 concatenate 三個字元串,valuesand 將空格新增為分隔符。

範例:串連具有不同數據類型的數據行

下列範例示範如何在數據類型不同的數據行中 concatenatevalues。 If 您串連的 value 是數值,value 會隱含轉換成文字。 If 兩個 values 都是數值,values 都會轉換成 and 串連為字串 if 的文字。

Product 描述 Product 縮寫(複合索引鍵的數據行 1) Product 數字 (複合索引鍵的數據行 2) 新的產生的索引鍵數據行
山地車 MTN 40 MTN40
山地車 MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

DAX 中的 CONCATENATE 函式只接受兩個自變數,而Excel CONCATENATE 函式最多接受255個自變數。 If 您需要新增更多自變數,您可以使用 ampersand (&) 運算符。 例如,下列公式會產生結果 MTN-40 and MTN-42。

= [Product abbreviation] & "-" & [Product number]  

CONCATENATEX