Funksjonene Concat og Concatenate

Gjelder: Lerretsapper Dataverse-formelkolonner Skrivebordsflyt Modelldrevne apper Power Platform CLI

Kjeder sammen individuelle tekststrenger og strenger i tabeller.

Beskrivelse

Concatenate-funksjonen kjeder sammen en blanding av individuelle strenger og en enkeltkolonnetabell med strenger. Hvis funksjonen brukes med individuelle strenger, tilsvarer den bruken av &-operatoren.

Concat-funksjonen kjeder sammen resultatet i en formel som gjelder for alle postene i en tabell, og resultatet er en enkeltstreng. Bruk denne funksjonen til å summere strengene i en tabell, på samme måte som funksjonen Sum brukes på tall.

Feltene for oppføringen som blir behandlet er tilgjengelige i formelen. Bruk ThisRecord-operatoren eller bare referer til felt etter navn, på samme måte som andre verdier. As-operatoren kan også brukes til å gi navn til oppføringen som blir behandlet, noe som kan gjøre det enklere å forstå og ta i bruk nestede oppføringer. Hvis du vil ha mer informasjon, kan du se eksemplene nedenfor og arbeide med oppføringsomfang.

Bruk funksjonen Split eller MatchAll til å dele en streng inn i en tabell med understrenger.

Syntaks

Concat( Table, Formula, separator)

  • Table - obligatorisk. Tabellen funksjonen skal arbeide med.
  • Formula – obligatorisk. Formel som angis for alle postene i en tabell.
  • Separator – valgfritt. En tekstverdi som skal settes inn mellom sammenknyttede rader i tabellen.

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

  • Streng(er) – obligatorisk. Kombinasjon av individuelle strenger eller en enkeltkolonnetabell med strenger.

Eksempler

Eksemplene i denne delen bruker disse globale variablene:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Produkter = Tabell med to kolonner og fire rader.

Hvis du vil opprette disse globale variablene i en app, setter du inn en Button og angir OnSelect-egenskapen til denne formelen:

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

Velg knappen (ved å klikke på den mens du holder nede ALT).

Concatenate-funksjon og &-operatoren

I disse eksemplene angir du Text-egenskapen for en Label-kontroll til en formel fra den første kolonnen i neste tabell.

Formel Beskrivelse Resultat
Concatenate( LastName, ", ", FirstName ) Setter sammen verdien i LastName, strengen ", " (et komma etterfulgt av et mellomrom) og verdien i FirstName. "Doe, Jane"
LastName & ", " & FirstName Samme som forrige eksempel unntatt at &-operatoren brukes i stedet for funksjonen. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Setter sammen verdien i FirstName, strengen " " (ett mellomrom) og verdien i LastName. "Jane Doe"
FirstName & " " & LastName Samme som forrige eksempel, der &-operatoren brukes i stedet for funksjonen. "Jane Doe"

Sett sammen med en tabell med én kolonne

I dette eksemplet legger du til en tom, loddrett Gallery-kontroll, angir Items-egenskapen til formelen i den neste tabellen, og deretter legger du til en etikett i gallerimalen.

Formel Beskrivelse Resultat
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) For hver oppføring i Produkter-tabellen slår du sammen strengen "Name: ", navnet på produktet, strengen ", Type: " og produkttypen. En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind"

Concat-funksjon

I disse eksemplene angir du Text-egenskapen for en etikett til en formel fra den første kolonnen i neste tabell.

Formel Bekrivelse Result
Concat( Products, Name & ", " ) Evaluerer uttrykket Name, for hver oppføring for Produkter og setter sammen resultatene til én enkelt tekststreng separert med ",". "'Violin', 'Cello', 'Trumpet'"
Concat( Products, "'" & Name & "'", ", " ) Evaluerer uttrykket "'" & Name & "'", for hver oppføring for Produkter og setter sammen resultatene til én tekststreng atskilt med ", ". "'Violin', 'Cello', 'Trumpet'"
Concat( Filter( Products, Type = "String" ), Name, ", " ) Evaluerer formelen Name, for hver oppføring for Produkter som oppfyller filteret Type ="String", og slår sammen resultatene til én enkelt tekststreng separert med " , ". "Violin, Cello"

Split og MatchAll

Hvis du brukte Concat med et skilletegn, kan du reversere operasjonen ved å bruke Split-funksjonen.

I disse eksemplene legger du til et tomt, loddrett galleri, angir Items-egenskapen til en formel i den neste tabellen, og deretter legger du til en etikett i gallerimalen.

Formel Bekrivelse Result
Split( Concat( Products, Name, ", " ), ", " ) Deler tekststrengen med skilletegnet ", ". En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: "Violin", "Cello", "Trumpet"