Kongsi melalui


Fungsi Concat dan Concatenate

Digunakan untuk: Lajur formula aplikasi Dataverse kanvas Aliran desktop CLI Aplikasi dipacu Power Pages Power Platform model

Merangkaikan rentetan teks dan rentetan individu dalam jadual.

Penerangan

Fungsi Concatenate merangkaikan gabungan rentetan individu dan jadual rentetan lajur tunggal. Apabila anda menggunakan fungsi ini dengan rentetan individu, ia bersamaan dengan menggunakan operator& ....

Fungsi Concat merangkaikan hasil formula yang digunakan merentasi semua rekod jadual menghasilkan rentetan tunggal. Gunakan fungsi ini untuk meringkaskan rentetan jadual, seperti fungsi Sum lakukan untuk nombor.

Medan rekod yang sedang diproses tersedia dalam formula. Gunakan operator ThisRecord atau rujuk sahaja medan mengikut nama seperti yang akan anda lakukan bagi mana-mana nilai yang lain. Operator As juga boleh digunakan untuk menamakan rekod yang diproses, yang dapat membantu menjadikan formula anda lebih mudah untuk difahami dan supaya rekod bersarang dapat diakses. Untuk mendapatkan maklumat lanjut, lihat contoh di bawah dan menggunakan skop rekod.

Gunakan fungsi Split atau MatchAll untuk memisahkan rentetan ke dalam jadual subrentetan.

Sintaks

Concat( Jadual, Formula, pemisah )

  • Jadual - Diperlukan. Jadual untuk dioperasi pada.
  • Formula - Diperlukan. Formula untuk digunakan merentasi rekod jadual.
  • Pemisah- Pilihan. Nilai teks akan dimasukkan antara baris yang digabungkan bagi jadual.

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

  • Rentetan - Diperlukan. Campuran rentetan individu atau jadual rentetan lajur tunggal.

Contoh

Contoh dalam bahagian ini menggunakan pemboleh ubah global ini:

  • Nama Pertama= "Jane"
  • Nama Keluarga = "Doe"
  • Produk = Jadual dengan dua lajur dan empat baris.

Untuk mencipta pemboleh ubah global ini dalam aplikasi, sisipkan kawalan Butang dan tetapkan sifat OnSelect untuk formula ini:

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

Pilih butang (dengan mengklik semasa anda menekan kekunci Alt).

Fungsi rangkai dan & pengendali

Untuk contoh ini, tetapkan sifat Teks bagi kawalan Label kepada formula dari lajur pertama jadual seterusnya.

Formula Penerangan Hasil
Concatenate( Nama Belakang, ", ", Nama Pertama ) Merangkaikan nilai dalam LastName, rentetan ", " (koma diikuti dengan ruang) dan nilai dalam FirstName. "Doe, Jane"
Nama Keluarga & ", " & Nama Pertama Sama seperti contoh sebelumnya kecuali menggunakan operator & dan bukannya fungsi. "Doe, Jane"
Concatenate( Nama Pertama, " ", Nama Keluarga ) Merangkaikan nilai dalam FirstName, rentetan " " (ruang tunggal) dan nilai dalam LastName. "Jane Doe"
Nama Pertama & " " & Nama Belakang Sama seperti contoh sebelumnya, menggunakan pengendali & dan bukannya fungsi. "Jane Doe"

Rangkai dengan jadual lajur tunggal

Untuk contoh ini, tambahkan kosong, kawalan Galeri menegak, menetapkan sifat Item kepada formula dalam jadual seterusnya dan kemudian tambahkan label dalam templat galeri.

Formula Penerangan Hasil
Concatenate( "Nama: ", Products.Name, ", Jenis: ", Products.Type ) Untuk setiap rekod dalam jadual Produk, rangkaikan "Nama: " rentetan, nama produk, ", Jenis: " rentetan dan jenis produk. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Nama: Biola, Jenis: Rentetan", "Nama: "Cello, Jenis: Rentetan", "Nama: Sangkakala, Jenis: Angin"

Fungsi Concat

Untuk contoh ini, tetapkan sifat Teks label pada formula dari lajur pertama bagi jadual seterusnya.

Formula Description Keputusan
Concat( Produk, Nama, ", " ) Menilai ungkapan Nama untuk setiap rekod Produk dan menggabungkan hasil bersama-sama ke dalam rentetan teks tunggal yang dipisahkan dengan ", " . "'Biola', 'Cello', 'Sangkakala'"
Concat( Products, "'" & Name & "'", ", " ) Menilai ungkapan "'" & Nama & "'" untuk setiap rekod Produk dan menggabungkan hasil bersama-sama ke dalam rentetan teks tunggal yang dipisahkan oleh ", ". "'Biola', 'Cello', 'Sangkakala'"
concat( penapis( produk, jenis = "rentetan" ), nama, ", " ) Menilai formula Nama untuk setiap rekod Produk yang memenuhi penapis Jenis = "Rentetan", dan menggabungkan hasil ke dalam rentetan teks tunggal yang dipisahkan dengan ", ". "Biola, Cello"

Pisah dan MatchAll

Jika anda menggunakan Concat dengan pemisah, anda boleh membalikkan operasi dengan menggunakan fungsi Split .

Untuk contoh ini, tambahkan galeri menegak kosong, tetapkan sifat Item kepada formula dalam jadual seterusnya dan kemudian tambahkan label dalam templat galeri.

Formula Description Keputusan
Split( Concat( Produk, Nama, ", " ), ", " ) Memisahkan rentetan teks dengan pemisah ", ". Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Biola", "Cello", "Sangkakala"