Dela via


Funktionerna Concat och Concatenate

Gäller för: Formelkolumner Dataverse för arbetsyteappar Datorflöden Modellbaserade appar Power Pages Power Platform CLI

Sammanfogar enskilda textsträngar och strängar i tabeller.

Beskrivning

Funktionen Concatenate sammanfogar en blandning av enskilda strängar och en tabell med en kolumn med strängar. När du använder den här funktionen med enskilda strängar motsvarar det att använda &operatör.

Funktionen Concat sammanfogar resultatet av en formel som tillämpas på alla poster i en tabell, vilket resulterar i en enda textsträng. Använd den här funktionen för att sammanfatta strängar i en tabell, precis som funktionen Sum gör för tal.

Fälten för den post som bearbetas för närvarande är tillgängliga i formeln. Använd ThisRecord-operatorn eller referera bara till fälten med namn på samma sätt som med andra värden. As-operatorn kan också användas för att namnge posten som bearbetas, vilket kan göra att formeln blir lättare att förstå och göra kapslade poster tillgängliga. Mer information finns i exemplen nedan och i arbeta med postomfattning.

Använd funktionen Split eller MatchAll till att dela upp en sträng till en tabell med delsträngar.

Syntax

Concat( Tabell; Formel; Avgränsare)

  • Tabell - Obligatoriskt. Tabell som ska användas.
  • Formel - obligatoriskt. Formel som ska tillämpas på poster i tabellen.
  • Avgränsare – valfritt. Ett textvärde som ska infogas mellan sammanfogade rader i tabellen.

Sammanfoga( Sträng1 [, Sträng2, ...] )

  • Strängar – obligatoriskt. En blandning av enskilda strängar eller en tabell med en kolumn med strängar.

Exempel

I exemplen i det här avsnittet används dessa globala variabler:

  • Förnamn = "Jane"
  • LastName = "Gör"
  • Produkter = Tabellen med två kolumner och fyra rader.

För att skapa dessa globala variabler i en app, infoga en Buttonkontrollen och anger dess egenskap OnSelect till den här formeln:

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

Välj knappen (genom att klicka på den medan du håller ner Alt-knappen).

Concatenate-funktion och &-operatorn

I dessa exempel anger du egenskapen Text för Etikettkontrollen till en formel från den första kolumnen i nästa tabell.

Formel Beskrivning Resultat
Sammanfoga( Efternamn, ", ", Förnamn ) Sammanfogar värdet i LastName strängen ", " (ett komma följt av ett blank steg) och värdet i FirstName. "Doe, Jane"
Efternamn & ", " & Förnamn Samma som i föregående exempel, förutom att använda &-operatorn i stället för funktionen. "Doe, Jane"
Sammanfoga( Förnamn, " ", Efternamn ) Sammanfogar värdet i FirstName, strängen " " (ett enda mellanslag) och värdet i LastName. "Jane Doe"
Förnamn & " " & Efternamn Samma som i föregående exempel, genom att använda &-operatorn i stället för funktionen. "Jane Doe"

Sammanfoga med tabell med en enda kolumn

I det här exemplet lägger du till en tom, lodrät Gallerikontroll, anger dess egenskap Items till formeln i nästa tabell och lägger till en etikett i gallerimallen.

Formel Beskrivning Resultat
Concatenate( "Namn: ", Products.Name, ", Typ: ", Products.Type ) För varje post i tabellen Products sammanfogas strängen "Name: ", namnet på produkten, strängen ", Type: " samt produkttypen. En tabell med en kolumn med Value-kolumn som innehåller följande värden: "Namn: Violin, Typ: Sträng", "Namn: "Cello, Typ: Sträng", "Namn: Trumpet, Typ: Vind"

Funktionen Concat

I dessa exempel anger du egenskapen Text för etikett till en formel från den första kolumnen i nästa tabell.

Formel Beskrivning Resultat
Concat( Produkter, Namn, ", " ) Utvärderar uttrycket Namn för vardera post av typen Produkter samt sammanfogar resultaten till en enda textsträng separerad med ", ". "'Violin', 'Cello', 'Trumpet'"
Concat( Produkter, "'" & Namn & "'", ", " ) Utvärderar uttrycket "'" & Name & "'" för vardera post av typen Produkter samt sammanfogar resultaten till en enda textsträng separerad med ", ". "'Violin', 'Cello', 'Trumpet'"
concat( filter( produkter, typ = "sträng" ), namn, ", " ) Utvärderar formeln Namn för vardera post av typen Produkter som uppfyller filtret Type = "String" och sammanfogar resultaten till en enda textsträng separerad med ", ". "Violin, Cello"

Split och MatchAll

Om du har använt Concat med en avgränsare kan du ångra åtgärden genom att använda funktionen Dela.

I de här exemplen lägger du till ett tomt, lodrätt galleri, anger dess egenskap Items till formeln i nästa tabell och lägger till en etikett i gallerimallen.

Formel Beskrivning Resultat
split( concat( produkter, namn, ", ", ), ", " ) Delar textsträngen med avgränsaren , ",". En tabell med en kolumn med Value-kolumn innehåller följande värden: "Violin", "Cello", "Trumpet"