Concat 與 Concatenate 函數
適用於: 畫布應用程式 Dataverse 公式欄 桌面流程 模型導向應用程式 Power Pages Power Platform CLI
串連個別文字字串和 資料表 中的字串。
描述
Concatenate 函數串連混合個別字串與單欄位資料表字串的字串。 此函數搭配個別字串使用時,等於使用 & 運算子。
Concat 函數會橫跨資料表所有 記錄 套用公式的結果,進而產生單字串。 使用此函數摘錄資料表字串,一如 Sum 函數對數字做的一般。
目前處理中的記錄其各個欄位可供您在公式內使用。 使用 ThisRecord 運算子,,或只需依名稱參照欄位,就像任何其他的值一樣。 As 運算子也可以用來命名所處理的記錄,這有助於讓您的公式更易於了解並讓嵌套記錄可以存取。 如需更多資訊,請參閱下列範例以及 處理記錄範圍。
使用 Split 或 MatchAll 函數將字串分割成子字串資料表。
語法
Concat (資料表、公式、分隔符號)
- Table – 必要。 要作業的資料表。
- Formula – 必要項目。 預計橫跨資料表記錄套用的公式。
- 分隔符號 - 選擇性。 要插入資料表串連資料列之間的文字值。
Concatenate( String1 [, String2, ...] )
- String(s) - 必要項目。 混合個別字串或單欄位資料表字串。
範例
本節中的範例使用這些全域變數:
- FirstName = "Jane"
- LastName = "Doe"
- 產品 =
若要在應用程式中建立這些全域變數,請插入 Button 控制項,並將其 OnSelect屬性設定為以下公式:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
選取按鈕 (藉由按住 Alt 鍵向下時點擊它)。
串連函數與 & 運算子
對於這些範例,將 Label 控制項的 Text 屬性設定為從下一個資料表第一欄開始的公式。
公式 | 描述 | 結果 |
---|---|---|
Concatenate( LastName, ", ", FirstName ) | 串連 LastName 中的值、字串 ", " (後面跟著空格) 和 Firstname 中的值。 | "Doe, Jane" |
LastName & ", " & FirstName | 除了使用 & 運算子而不是函數之外,其餘和先前的範例相同。 | "Doe, Jane" |
Concatenate( FirstName, " ", LastName ) | 串連 FirstName 中的值、字串 " " (單一空格) 和 Lastname 中的值。 | "Jane Doe" |
FirstName & " " & LastName | 與先前範例相同,使用 & 運算子而不是函數。 | "Jane Doe" |
串連單一欄位的資料表
對於本範例,新增空白垂直的 Gallery 控制項,將其 Items 屬性設定為下個表格中的公式,然後在資源庫範本中新增標籤。
公式 | 描述 | 結果 |
---|---|---|
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) | 對於 Products 資料表中的每筆記錄,將字串 "名稱:"、產品名稱、字串 ",類型:" 和產品類型串連。 | 單欄資料表,其中的 Value 欄包含下列值:"Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind" |
Concat 函數
對於這些範例,將標籤的 Text 屬性設定為從下個資料表第一欄開始的公式。
公式 | 描述 | Result |
---|---|---|
Concat( Products, Name, ", " ) | 評估產品每筆記錄的運算式 Name,並將結果串連成以 ", " 分隔的單一文字字串。 | "'Violin', 'Cello', 'Trumpet'" |
Concat( Products, "'" & Name & "'", ", " ) | 評估產品每筆記錄的運算式 "'" & Name & "'",並將結果串連成以 ", " 分隔的單一文字字串。 | "'Violin', 'Cello', 'Trumpet'" |
Concat( Filter( Products, Type = "String" ), Name, ", " ) | 評估產品每筆符合篩選條件 Type = "String" 之記錄的公式 Name,並將結果串連成以 ", " 分隔的單一文字字串。 | "Violin, Cello" |
Split 和 MatchAll
如果將 Concat 與分隔符號搭配使用,您可以使用 Split 函數進行反向操作。
對於這些範例,新增空白垂直的 gallery,將其 Items 屬性設定為下個資料表中的公式,然後在資源庫範本中新增標籤。
公式 | 描述 | Result |
---|---|---|
Split( Concat( Products, Name, ", " ), ", " ) | 將文字字串與分隔符號 "," 分割。 | 單欄資料表,其中的 Value 欄包含下列值:"Violin", "Cello", "Trumpet" |