Concat ve Concatenate işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Dataverse formül sütunları Masaüstü akışları Model temelli uygulamalar Power Platform CLI

Tablolar içindeki metin dizelerini ve diğer dizeleri birleştirir.

Açıklama

Concatenate işlevi, bağımsız dizeleri ve dizelerden oluşan tek sütunlu tabloları birleştirir. Bu işlevi bağımsız dizelerle kullandığınızda bu, &işlecini kullanmakla eşdeğerdir.

Concat işlevi, bir tablodaki tüm kayıtlara uygulanmış olan formülün sonucunu birleştirerek tek bir dize haline getirir. Bu işlevi kullanarak bir tablonun dizelerini toplayabilirsiniz (Sum işlevinin sayılar için gerçekleştirdiği gibi).

İşlenmekte olan kayıt alanları formül içinde bulunur. ThisRecord işlecini kullanın veya başka bir değere olduğu gibi yalnızca adla başvuruda bulunun. As işleci, formülünüzü daha anlaşılır ve iç içe geçmiş kayıtları erişilebilir hale getirmenizi kolaylaştıracak şekilde, işlenen kaydı adlandırmak için de kullanılabilir. Daha fazla bilgi için aşağıdaki örneklere ve kayıt kapsamıyla çalışma bölümüne bakın.

Dizeyi alt dizelerden oluşan bir tablo haline dönüştürmek için Split veya MatchAll işlevini kullanın.

Sözdizimi

Concat( Tablo, Formül, ayırıcı)

  • Tablo: Gerekli. Üzerinde çalışılacak tablo.
  • Formül: Gerekli. Tablonun kayıtlarına uygulanacak formül.
  • Ayırıcı - İsteğe bağlı. Tablonun art arda eklenmiş satırları arasına eklenecek bir metin değeri.

Concatenate( Dize1 [, Dize2, ...] )

  • Dizeler: Gerekli. Bağımsız dizelerin veya dizelerden oluşan tek sütunlu tabloların karışımı.

Örnekler

Bu bölümdeki örneklerde aşağıdaki genel değişkenler kullanılır:

  • Ad = "Jane"
  • Soyadı = "Doe"
  • Ürünler = İki sütunlu ve dört satırlı tablo.

Bir uygulamada bu genel değişkenleri oluşturmak için, bir Button denetimi ekleyin ve OnSelect özelliğini bu formüle ayarlayın:

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

Düğmeyi (Alt tuşunu basılı tutarken düğmeye tıklayarak) seçin.

Concatenate işlevi ve & işleci

Bu örnekler için Label denetiminin Text özelliğini sonraki tablonun ilk sütunundaki formül olarak ayarlayın.

Formül Açıklama Sonuç
Concatenate( LastName, ", ", FirstName ) Soyadı değerini, ", " dizesini (virgül ve ardından boşluk) ve Ad değerini birleştirir. "Doe, Jane"
LastName & ", " & FirstName İşlev yerine & işlecini kullanmak haricinde önceki örnekle aynıdır. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Ad değerini, " " dizesini (tek bir boşluk) ve Soyadı değerini birleştirir. "Jane Doe"
FirstName & " " & LastName İşlev yerine & işlecini kullanarak önceki örnekle aynıdır. "Jane Doe"

Tek sütunlu tabloyla birleştirme

Bu örnek için boş ve dikey bir Gallery denetimi ekleyin, Items özelliğini sonraki tabloda formül olarak ayarlayın ve ardından galeri şablonuna bir etiket ekleyin.

Formül Açıklama Sonuç
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Ürünler tablosundaki her kayıt için "Ad: " dizesini, ürünün adını, ", Tür: " dizesini ve ürünün türünü birleştirir. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: "Ad: Violin, Type: String", "Ad: "Çello, Tür: Dize", "Ad: Trompet, Tür: Rüzgar"

Concat işlevi

Bu örnekler için label denetiminin Text özelliğini sonraki tablonun ilk sütunundaki formül olarak ayarlayın.

Formül Veri Akışı Açıklaması Result
Concat( Products, Name, ", " ) Products öğesinin her kaydı için Name ifadesini değerlendirir ve sonuçları ", " ile ayrılmış tek bir metin dizesi halinde birleştirir. "'Violin', 'Cello', 'Trumpet'"
Concat( Products, "'" & Name & "'", ", " ) Products öğesinin her kaydı için "'" & Name & "'" ifadesini değerlendirir ve sonuçları ", " ile ayrılmış tek bir metin dizesi halinde birleştirir. "'Violin', 'Cello', 'Trumpet'"
Concat( Filter( Products, Type = "String" ), Name, ", " ) Type = "String" filtresini karşılayan her bir Products kaydı için Name formülünü değerlendirir ve sonuçları ", " ile ayrılmış tek bir metin dizesinde birleştirir. "Violin, Cello"

Split ve MatchAll

Concat formülünü bir ayırıcı ile kullandıysanız Split işlevini kullanarak işlemi tersine çevirebilirsiniz.

Bu örnekler için boş ve bir vertical gallery denetimi ekleyin, Items özelliğini sonraki tabloda formül olarak ayarlayın ve ardından galeri şablonuna bir etiket ekleyin.

Formül Veri Akışı Açıklaması Result
Split( Concat( Products, Name, ", " ), ", " ) Metin dizesini ", " ayracı ile böler. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: "Violin", "Çello", "Trompet"