Funktionerne Concat og Concatenate

Gælder for: Lærredsapps Dataverse formelkolonner Skrivebordsflows Modeldrevne apps Power Platform CLI

Sammenkæder individuelle tekststrenge og strenge i tabeller.

Beskrivelse

Funktionen Concatenate sammenkæder en blanding af enkelte strenge og en tabel af strenge med én kolonne. Når du bruger denne funktion sammen med enkelte strenge, svarer det til at bruge &-operatoren.

Funktionen Concat sammenkæder resultatet af en formel, der er anvendt på tværs af alle posterne i en tabel, hvilket resulterer i en enkelt streng. Brug denne funktion til at opsummere strengene i en tabel, på samme måde som funktionen Sum gør det for tal.

Felter i den post, der behandles i øjeblikket, er tilgængelige i formlen. Brug ThisRecord-operatoren, eller referer blot til feltet med navn, som du ville gøre med en vilkårlig anden værdi. As-operatoren kan også bruges til at navngive den post, der behandles, hvilket kan hjælpe med at gøre din formel mere forståelig og gøre indlejrede poster tilgængelige. Du kan få flere oplysninger i eksemplerne nedenfor og arbejdet med posternes omfang.

Brug funktionen Split eller MatchAll til at opdele en streng i en tabel med understrenge.

Syntaks

Concat( Tabel, Formel, separator)

  • Table – påkrævet. Tabel, der skal arbejdes med.
  • Formula – påkrævet. Formel, der skal anvendes på tværs af posterne i tabellen.
  • Separator – valgfrit. En tekstværdi, der skal indsættes mellem sammenkædede rækker i tabellen.

Concatenate( Streng1 [, Streng2, ...] )

  • Streng(s) – påkrævet. Blanding af enkelte strenge eller en tabel af strenge med én kolonne.

Eksempler

Eksemplerne i dette afsnit bruger disse globale variabler:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Produkter = Tabel med to kolonner og fire rækker.

Hvis du vil oprette disse globale variabler i en app, skal du indsætte et Button-kontrolelement og angive dens OnSelect-egenskab til denne formel:

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

Vælg knappen (ved at klikke på den, mens du trykker på Alt-tasten).

Funktionen Concatenate og &-operatoren

I disse eksempler skal du indstille egenskaben Text for et Label-kontrolelement til en formel fra den første kolonne i den næste tabel.

Formel Beskrivelse Resultat
Concatenate( LastName, ", ", FirstName ) Sammenkæder værdien i LastName, strengen ", " (et komma efterfulgt af et mellemrum) og værdien FirstName. "Doe, Jane"
LastName & ", " & FirstName Det samme som forrige eksempel, bortset fra at operatoren & bruges i stedet for funktionen. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Sammenkæder værdien i FirstName, strengen " " (et enkelt mellemrum) og værdien LastName. "Jane Doe"
FirstName & " " & LastName Det samme som forrige eksempel, hvor operatoren & bruges i stedet for funktionen. "Jane Doe"

Sammenkæd med en tabel med en enkelt kolonne

I dette eksempel skal du tilføje et tomt, lodret Gallery-kontrolelement, indstille egenskaben Items til formlen i den næste tabel og derefter tilføje en etiket i galleriskabelonen.

Formel Beskrivelse Resultat
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) For hver post i tabellen Products sammenkæder strengen "Name:", navnet på produktet, strengen ", Type: " og typen af produktet. En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "Navn: Violin, Type: Streng", "Navn: "Cello, Type: Streng", "Navn: Trompet, Type: Blæse"

Concat-funktion

I disse eksempler skal du indstille egenskaben Text for en etiket til en formel fra den første kolonne i den næste tabel.

Formel Beskrivelse Resultat
Concat( Products, Name & ", " ) Evaluerer udtrykket Name for hver enkelt post i Products og sammenkæder resultaterne med en enkelt tekststreng adskilt med ", ". "'Violin', 'Cello', 'Trumpet'"
Concat( Products, "'" & Name & "'", ", " ) Evaluerer udtrykket "" & Name & "" for hver enkelt post i Products og sammenkæder resultaterne med en enkelt tekststreng adskilt med ", ". "'Violin', 'Cello', 'Trumpet'"
Concat( Filter( Produkter, Type = "Streng" ), Navn, ", " ) Evaluerer formlen Navn for hver post i Products, der opfylder kravene i filter Type = "Streng", og sammenkæder resultaterne med en enkelt tekststreng adskilt med ", ". "Violin, Cello"

Split og MatchAll

Hvis du har brugt Concat sammen med en separator, kan du tilbageføre handlingen ved at kombinere funktionen Split.

I disse eksempler skal du tilføje et tomt, lodret galleri, indstille dets Items-egenskab til en formel i den næste tabel og derefter tilføje en etiket i galleriskabelonen.

Formel Beskrivelse Resultat
Split( Concat( Produkter, Navn, ", " ), ", " ) Opdeler tekststrengen med separatoren ", ". En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: "Violin", "Cello", "Trompet"