Funkcije Concat i Concatenate u aplikaciji Power Apps
Spaja pojedinačne nizove teksta i nizove u tablicama.
Opis
Funkcija Concatenate spaja mješavinu pojedinačnih nizova i jednostupčanu tablicu nizova. Kad ovu funkciju koristite s pojedinačnim nizovima, ekvivalentna je upotrebi operatora &.
Funkcija Concat spaja rezultat neke formule primijenjene na sve zapise neke tablice, čime se dobija jedan niz. Upotrijebite ovu funkciju kako biste saželi nizove tablice, baš kao što funkcija Sum to radi za brojeve.
Polja zapisa koja se trenutno obrađuju dostupna su unutar formule. Upotrijebite ThisRecord operator ili jednostavno spomenite polja imenom na isti način kao i bilo koju drugu vrijednost. Za imenovanje zapisa koji se obrađuje možete upotrijebiti i As operator, a to vam može pomoći učiniti formulu razumljivijom, a ugniježđene zapise pristupačnijima. Više informacija potražite u primjerima u nastavku i radu u djelokrugu zapisa.
Upotrijebite funkciju Split ili MatchAll kako biste podijelili niz na tablicu podnizova.
Sintaksa
Concat (Tablica, Formula, separator)
- Table - Required. Tablica na kojoj treba raditi.
- Formula – Required. Formula koja se primjenjuje na zapise tablice.
- Separator – izborno. Tekstna vrijednost koja se umeće između spojenih redaka tablice.
Concatenate( niz1 [, niz2, ...] )
- Niz(ovi) – Required. Mješavina pojedinačnih nizova ili jednostupčana tablica.
Primjeri
Primjeri u ovom odjeljku koriste ove globalne varijable:
- FirstName = "Jane"
- LastName = "Doe"
- Products =

Da biste stvorili ove globalne varijable u nekoj aplikaciji, umetnite kontrolu Button i postavite njezino svojstvo OnSelect na ovu formulu:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
Odaberite taj gumb (klikom dok držite tipku Alt).
Funkcija Concatenate i operator &
U ovim primjerima postavite svojstvo Text kontrole Label na formulu iz prvog stupca sljedeće tablice.
| Formula | Opis | Rezultat |
|---|---|---|
| Concatenate( LastName, ", ", FirstName ) | Spaja vrijednost u LastName, niz „,” (zarez iza kojega slijedi razmak) i vrijednost u FirstName. | „Doe, Jane” |
| LastName & ", " & FirstName | Isto kao u prethodnom primjeru, osim što se umjesto funkcije koristi operator &. | „Doe, Jane” |
| Concatenate( FirstName, " ", LastName ) | Spaja vrijednost u FirstName, niz „ ” (jedan razmak) i vrijednost u LastName. | „Jane Doe” |
| FirstName & " " & LastName | Isto kao u prethodnom primjeru, osim što se umjesto funkcije koristi operator &. | „Jane Doe” |
Spajanje s jednostupčanom tablicom
U ovom primjeru dodajte praznu okomitu kontrolu Gallery, postavite njezino svojstvo Items na formulu u sljedećoj tablici, a zatim dodajte neku oznaku u predložak galerije.
| Formula | Opis | Rezultat |
|---|---|---|
| Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) | Za svaki zapis u tablici Products spaja se niz „Name: ”, naziv proizvoda, niz „, Vrsta:” i vrsta proizvoda. | ![]() |
Funkcija Concat
U ovim primjerima postavite svojstvo Text kontrole Label na formulu iz prvog stupca sljedeće tablice.
| Formula | Opis | Rezultat |
|---|---|---|
| Concat( Products, Name & ", " ) | Procjenjuje izraz Name & ", " za svaki zapis Products i spaja rezultate zajedno u jedan tekstni niz. | "Violin, Cello, Trumpet, " |
| Concat( Filter( Products, Type = "String" ), Name & ", " ) | Procjenjuje formulu Name & ", " za svaki zapis Products koji zadovoljava filtar Tip = "String" i spaja rezultate u jedan tekstni niz. | "Violin, Cello, " |
Obrezivanje kraja
Posljednja dva primjera sadrže dodatni „,” na kraju rezultata. Funkcija dodaje zarez i razmak na vrijednost Name svakog zapisa u tablici, uključujući i posljednji zapis.
U nekim slučajevima ovi dodatni znakovi nisu bitni. Na primjer, razdjelnik s jednim razmakom ne pojavljuje se ako rezultat pokažete na oznaci. Želite li ukloniti ove dodatne znakove, upotrijebite funkciju Left ili Match.
U ovim primjerima postavite svojstvo Text kontrole Label na formulu iz prvog stupca sljedeće tablice.
| Formula | Opis | Rezultat |
|---|---|---|
| Left( Concat( Products, Name & ", " ), Len( Concat( Products, Name & ", " ) ) - 2 ) | Vraća rezultat funkcije Concat, ali uklanja posljednja dva znaka koji čine vanjski razdjelnik. | "Violin, Cello, Trumpet" |
| Match( Concat( Products, Name & ", " ), "^(?<trim>.*), $" ).trim | Vraća znakove funkcije Concat od početka (^) do kraja ($) tekstnog niza, ali ne sadrži neželjeni zarez i razmak na kraju. | "Violin, Cello, Trumpet" |
Split i MatchAll
Ako ste funkciju Concat koristili zajedno sa razdjelnikom, možete obrnuti postupak kombiniranjem funkcija Split i MatchAll.
U ovim primjerima dodajte praznu okomitu galeriju, postavite njezino svojstvo Items na neku formulu u sljedećoj tablici, a zatim dodajte neku oznaku u predložak galerije.
| Formula | Opis | Rezultat |
|---|---|---|
| Split( Concat( Products, Name & ", " ), ", " ) | Dijeli tekstni niz razdjelnikom „,”. Niz završava zarezom i razmakom, pa je posljednji redak rezultata prazan niz. | ![]() |
| MatchAll( Concat( Products, Name & ", " ), "[^\s,]+" ).FullMatch | Dijeli tekstni niz na temelju znakova koji nisu razmaci ili zarezi. Ova formula uklanja dodatni zarez i prostor na kraju niza. | ![]() |


