Funcions Concat i Concatenate

S'aplica a: Columnes Dataverse de fórmules d'aplicacions de llenç Fluxos d'escriptori Aplicacions Power Platform basades en models CLI

Concatena cadenes individuals de text i de cadenes en taules.

Descripció

La funció Concatenate concatena una combinació de cadenes individuals i una taula de cadenes d'una sola columna. Quan utilitzeu aquesta funció amb cadenes individuals, és equivalent a utilitzar l'operador &....

La funció Concat concatenarà el resultat d'una fórmula aplicada en tots els registres d'una taula, resultant-ne una única cadena. Utilitzeu aquesta funció per resumir les cadenes d'una taula, igual que la funció Sum per als números.

Els camps del registre que s’està processant actualment estan disponibles dins de la fórmula. Utilitzeu l’operador ThisRecord o simplement els camps de referència per nom com si fos qualsevol altre valor. L’operador As també es pot utilitzar per nomenar el registre que s’està processant i que pot ajudar-vos a fer que la fórmula sigui més fàcil d’entendre i fer accessible els registres incrustats. Per obtenir més informació, vegeu els exemples següents i la secció Treballar amb l’àmbit de registre.

Utilitzeu la funció Split o MatchAll per dividir una cadena en una taula de subcadenes.

Sintaxi

Concat( Taula, Fórmula, separador)

  • Taula: obligatori. Taula on es treballarà.
  • Fórmula: obligatori. Fórmula que s'aplicarà a tots els registres de la taula.
  • Separador: opcional. Valor de text que s'inserirà entre les files concatenades de la taula.

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

  • Cadena: obligatori. Combinació de cadenes individuals o d'una taula de cadenes d'una sola columna.

Exemples

Els exemples d'aquesta secció fan servir aquestes variables globals:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Productes = Taula amb dues columnes i quatre files.

Per crear aquestes variables globals en una aplicació, inseriu un control Botó i definiu-ne la propietat OnSelect en aquesta fórmula:

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

Seleccioneu el botó (fent-hi clic mentre manteniu premuda la tecla Alt).

Funció Concatenate i l'operador &

Per a aquests exemples, definiu la propietat Text d'un control Etiqueta a una fórmula des de la primera columna de la taula següent.

Fórmula Descripció Resultat
Concatenate( LastName, ", ", FirstName ) Concatena el valor a LastName, la cadena ", " (una coma seguida d'un espai) i el valor a FirstName. "Doe, Jane"
LastName & ", " & NomNom El mateix que l'exemple anterior excepte utilitzant el & operador en lloc de la funció. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Concatena el valor a FirstName, la cadena " " (un espai) i el valor a LastName. "Jane Doe"
FirstName & " " & LastName Igual que l'exemple anterior, utilitzant el & operador en lloc de la funció. "Jane Doe"

Concatenar amb una taula d'una sola columna

En aquest exemple, afegiu un control en blanc Galeria vertical, definiu la propietat Items a la fórmula a la taula següent i, a continuació, afegiu una etiqueta a la plantilla de galeria.

Fórmula Descripció Resultat
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Per a cada registre de la taula Productes, concatena la cadena "Nom:", el nom del producte, la cadena ", Tipus:" i el tipus de producte. Una taula d'una sola columna amb una columna Value que conté els valors següents: "Nom: Violí, Tipus: Corda", "Nom: "Violoncel, Tipus: Corda", "Nom: Trompeta, Tipus: Vent"

Funció Concat

Per a aquests exemples, definiu la propietat Text d'una etiqueta a una fórmula des de la primera columna de la taula següent.

Fórmula Descripció Resultat
Concat( Productes, Nom, ", " ) Avalua l'expressió Nom per a cada registre de Productes i concatena els resultats junts en una sola cadena de text separada per ", " . "'Violí', 'Violoncel', 'Trompeta'"
Concat( Productes, "'" & Nom & "'", ", " ) Avalua l'expressió "'" & Nom & "'' per a cada registre de Productes i concatena els resultats junts en una sola cadena de text separada per ", ". "'Violí', 'Violoncel', 'Trompeta'"
Concat( filtre( productes, tipus = "cadena" ), nom, ", " ) Avalua la fórmula Nom per a cada registre de Productes que satisfà el filtre Tipus = "Cadena", i concatena els resultats en una sola cadena de text separada per", ". "Violí, violoncel"

Split i MatchAll

Si heu utilitzat Concat amb un separador, podeu invertir l'operació mitjançant la funció Divisió .

Per a aquests exemples, afegiu una galeria vertical en blanc, definiu la propietat Items a una fórmula a la taula següent i, a continuació, afegiu una etiqueta a la plantilla de galeria.

Fórmula Descripció Resultat
Split( Concat( productes, nom, ", " ), ", " ) Divideix la cadena de text amb el separador ", ". Una taula d'una sola columna amb una columna Value que conté els valors següents: "Violí", "Violoncel", "Trompeta"