共用方式為


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]

CONCATENATEX