次の方法で共有


Concat 関数と Concatenate 関数

機能 対象
Concat Power Platform CLI Dataverse 関数 Power Pages モデル駆動型アプリ Copilot Studio デスクトップ フローキャンバス アプリ
Concatenate Power Platform CLI Dataverse 関数 Power Pages モデル駆動型アプリ Dataverse 数式列、Copilot Studio デスクトップ フローキャンバス アプリ

テキストの個々の文字列とテーブル 内の文字列を連結します。

内容

Concatenate関数は、個々の文字列と文字列の単一列テーブルの組み合わせを連結します。 個々の文字列を用いてこの関数を使用する場合、&演算子 を使用するのと同等になります。

Concat関数は、テーブルのすべてのレコードに適用された数式の結果を連結し、結果として 1 つの文字列になります。 この関数は、Sum 関数が数値に対して行うのと同じように、テーブルの文字列を要約するために使用します。

現在処理されているレコードのフィールドは、この数式内で使用できます。 ThisRecord 演算子を使用するか、他の値を参照するのと同様に名前でフィールドを参照します。 As 演算子を使用して処理対象のレコードを指定することもできます。そうすると数式がわかりやすくなり、入れ子になったレコードにアクセスしやすくなります。 詳細については、以下の例と「レコードのスコープに関する作業」を参照してください。

文字列を部分文字列テーブルに分割するには、Split または MatchAll 関数を使用します。

構文

Concat( 数式区切り記号)

  • - 必須。 操作の対象となるテーブル。
  • - 必須。 テーブルのレコードにまたがって適用する数式。
  • セパレータ - オプション。 テーブルの連結された行の間に挿入されるテキスト値です。

Concatenate( String1 [, String2, ...] )

  • 文字列 - 必須。 個々の文字列の組み合わせまたは文字列の単一列テーブル。

このセクションの例は、次のグローバル変数を使用します:

  • ファーストネーム = "ジェーン"
  • LastName = "Doe"
  • 製品 = 2 つの列および 4 つの行のテーブル。

アプリでこれらのグローバル変数を作成するには、Button コントロールを挿入し、OnSelect プロパティを次の数式に設定します:

Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
    Table(
        { Name: "Violin", Type: "String" },
        { Name: "Cello", Type: "String" },
        { Name: "Trumpet", Type: "Wind" }
    )
)

(Alt キーを押しながらクリックして) ボタンを選択します。

Concatenate 関数と > 演算子

これらの例では、Label コントロールの Text プロパティを、次のテーブルの最初の列の数式に設定します。

計算式 内容 結果
Concatenate( LastName, ", ", FirstName ) LastName の値、文字列である ", " (コンマの後にスペースが続く)、および FirstName の値を連結します。 "Doe 、Jane"
姓 & ", " & 名 関数の代わりに & 演算子を使用していることを除き、前の例と同じです。 "Doe 、Jane"
Concatenate( FirstName, " ", LastName ) FirstName の値、文字列である " " (単一のスペース)、および LastName の値を連結します。 "Jane Doe"
名 & " " & 姓 前の例と同じですが、関数の代わりに & 演算子を使用しています。 "Jane Doe"

Concatenate 単一列テーブルを使用する場合

この例では、空白で、垂直の Gallery コントロールを追加し、その Items プロパティを次のテーブルの数式に設定し、次にギャラリー テンプレートにラベルを追加します。

計算式 内容 結果
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) 製品テーブルの各レコードで、文字列である Name、製品の名前、文字列である Type および製品の種類を連結します。 次の値を含む Value 列を持つ単一列テーブル: "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind"

Concat 関数

これらの例では、ラベルの Text プロパティを次のテーブルの最初の列の数式に設定します。

計算式 内容 結果
Concat( Products, Name, ", " ) 製品の各レコードに対して式である 名前 が評価され、結果を ", " で分割して単一の文字列に連結します。 「バイオリン・チェロ・ラッパ」
Concat( Products, "'" > Name & "'", ", " ) 製品の各レコードに対して式である "'" & Name & "'" が評価され、結果を ", " で分割して単一の文字列に連結します。 "'バイオリン', 'チェロ', 'ラッパ'"
Concat( Filter( Products, Type = "String" ), Name, ", " ) フィルターである Type = "String" を満たす 製品 の各レコードに対して式である 名前 が評価され、結果を ", " で分割して単一の文字列に連結します。 「バイオリン、チェロ」

Split および MatchAll

区切り記号で Concat を使用した場合は、 分割 関数を使用して操作を元に戻すことができます。

これらの例では、空白で、垂直のギャラリーを追加し、その Items プロパティを次のテーブルの数式に設定し、次にギャラリー テンプレートにラベルを追加します。

計算式 内容 結果
Split( Concat( Products, Name, ", " ), ", " ) 区切り記号 ", " でテキスト文字列を分割します。 次の値を含む Value 列を持つ単一列テーブル: "Violin", "Cello", "Trumpet"