Funciones Concat y Concatenate

Se aplica a: Aplicaciones de lienzo Columnas de fórmulas de Dataverse Flujos de escritorio Aplicaciones basadas en modelos Power Platform CLI

Concatena cadenas de texto individuales y cadenas en tablas.

Descripción

La función Concatenate concatena una combinación de cadenas individuales y una tabla de cadenas con una sola columna. Cuando se usa esta función con cadenas individuales, es equivalente a usar el operador&.

La función Concat concatena el resultado de una fórmula que se aplica en todos los registros de una tabla, lo que genera una sola cadena. Use esta función para resumir las cadenas de una tabla, tal como hace la función Sum para los números.

Los campos de registro que se están procesando actualmente estarán disponibles en la formula. Use el operador ThisRecord o simplemente haga referencia a los campos por nombre como lo haría con cualquier otro valor. El operador As también se puede usar para nombrar el registro que se está procesando, lo que puede ayudar a que su fórmula sea más fácil de entender y hacer accesibles los registros anidados. Para obtener más información, vea los ejemplos siguientes y trabajar con el ámbito de registros.

Use la función Split o MatchAll para dividir una cadena en una tabla de subcadenas.

Sintaxis

Concat( Table, Formula, separator)

  • Table - obligatorio. La tabla sobre la cual se opera.
  • Formula (obligatorio). Fórmula para aplicar en todos los registros de la tabla.
  • Separator: opcional. Un valor de texto que se insertará entre filas concatenadas de la tabla.

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

  • String(s): requerido. Combinación de cadenas individuales o una tabla de cadenas de una columna.

Ejemplos

Los ejemplos de esta sección usan estas variables globales:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Productos = Tabla con dos columnas y cuatro filas.

Para crear estas variables globales en una aplicación, inserte un control Button y establezca su propiedad OnSelect en esta fórmula:

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

Seleccione el botón (haciendo clic en él mientras mantiene la tecla Alt presionada).

Función Concatenate y el operador &

En estos ejemplos, establezca la propiedad Text de un control Label en una fórmula desde la primera columna de la siguiente tabla.

Fórmula Descripción Resultado
Concatenate( LastName, ", ", FirstName ) Concatena el valor de LastName, la cadena "," (una coma seguida de un espacio) y el valor de FirstName. "Doe, Jane"
LastName & ", " & FirstName Igual que en el ejemplo anterior, pero se usa el operador & en lugar de la función. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Concatena el valor de FirstName, la cadena " " (un espacio) y el valor de LastName. "Jane Doe"
FirstName & " " & LastName Igual que en el ejemplo anterior; se usa el operador & en lugar de la función. "Jane Doe"

Concatenación con una tabla de una sola columna

En este ejemplo, agregue un control Gallery vertical en blanco, establezca su propiedad Items en la fórmula en la siguiente tabla y luego agregue una etiqueta en la plantilla de la galería.

Fórmula Descripción Resultado
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Para cada registro de la tabla Products, concatena la cadena "Name: ", el nombre del producto, la cadena ", Type: " y el tipo de producto. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Nombre: Violín, Tipo: Cuerda", "Nombre: "Violonchelo, Tipo: Cuerda", "Nombre: Trompeta, Tipo: Viento"

Función Concat

En estos ejemplos, establezca la propiedad Text de una etiqueta en una fórmula desde la primera columna de la siguiente tabla.

Fórmula Description Result
Concat( Products, Name & ", " ) Evalúa la expresión Name para cada registro de Products y concatena todos los resultados en una sola cadena de texto separada por ", ". "'Violin', 'Cello', 'Trumpet'"
Concat( Products, "'" & Name & "'", ", " ) Evalúa la expresión "'" & Name & "'" para cada registro de Products y concatena todos los resultados en una sola cadena de texto separada por ", ". "'Violin', 'Cello', 'Trumpet'"
Concat( Filter( Products, Type = "String" ), Name, ", " ) Evalúa la fórmula Name para cada registro de Products que satisface el filtro Type = "String" y concatena los resultados en una sola cadena de texto separada por ", ". "Violin, Cello"

Split y MatchAll

Si usó Concat con un separador, puede revertir la operación combinando la función Split.

En estos ejemplos, agregue una galería vertical en blanco, establezca su propiedad Items en la fórmula en la siguiente tabla y luego agregue una etiqueta en la plantilla de la galería.

Fórmula Description Result
Split( Concat( Products, Name, ", " ), ", " ) Divide la cadena de texto con el separador ", ". Una tabla de una sola columna con una columna Value contiene los siguientes valores: "A", "i"