Compartir a través de


CONCATENATE

Se aplica a:Columna calculadaTabla calculadaMedidaCálculo visual

Combina dos cadenas de texto en una sola.

Sintaxis

CONCATENATE(<text1>, <text2>)  

Parámetros

Término Definición
texto1 La primera cadena de texto que se va a combinar en una sola. La cadena puede incluir texto o números. También puede usar referencias de columna.
text2 La segunda cadena de texto que se va a combinar en una sola. La cadena puede incluir texto o números. También puede usar referencias de columna.

Valor devuelto

Cadena concatenada.

Notas

  • La función CONCATENATE combina dos cadenas de texto en una sola. Los elementos combinados pueden ser texto, números, valores booleanos representados como texto o una combinación de esos elementos. También puede usar una referencia de columna si la columna contiene los valores adecuados.

  • La función CONCATENATE de DAX acepta solo dos argumentos, mientras que la función CONCATENATE de Excel acepta hasta 255 argumentos. Si necesita concatenar varias columnas, puede crear una serie de cálculos o usar el operador de concatenación (&) para combinarlas en una expresión más sencilla.

  • Si quiere usar cadenas de texto directamente, en lugar de usar una referencia de columna, debe incluir cada cadena entre comillas dobles.

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en reglas de seguridad de nivel de fila (RLS).

Ejemplo: concatenación de literales

La fórmula de ejemplo crea un valor de cadena mediante la combinación de dos valores de cadena que se proporcionan como argumentos.

= CONCATENATE("Hello ", "World") 

Ejemplo: concatenación de cadenas en columnas

La fórmula de ejemplo devuelve el nombre completo del cliente tal como aparece en una agenda de teléfonos. Observe cómo se usa una función anidada como segundo argumento. Es una manera de concatenar varias cadenas, si tiene más de dos valores que quiere usar como argumentos.

= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))

Ejemplo: concatenación condicional de cadenas en columnas

La fórmula de ejemplo crea una columna calculada en la tabla Customer con el nombre completo del cliente como una combinación del nombre, la inicial del segundo nombre y los apellidos. Si no hay ningún segundo nombre, el apellido aparece directamente después del nombre. Si hay un segundo nombre, solo se usa la primera letra del segundo nombre y la letra inicial va seguida de un punto.

= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&" ", ""), [LastName]))

Esta fórmula usa funciones CONCATENATE e IF anidadas, junto con el operador Y comercial (&), para concatenar condicionalmente tres valores de cadena y agregar espacios como separadores.

Ejemplo: concatenación de columnas con tipos de datos distintos

En el ejemplo siguiente se muestra cómo concatenar valores en columnas que tienen tipos de datos diferentes. Si el valor que se va a concatenar es numérico, se convertirá en texto de forma implícita. Si los dos valores son numéricos, se convertirán en texto y se concatenarán como si fueran cadenas.

Descripción del producto Abreviatura del producto (columna 1 de la clave compuesta) Número del producto (columna 2 de la clave compuesta) Nueva columna de clave generada
Bicicleta de montaña MTN 40 MTN40
Bicicleta de montaña MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])  

La función CONCATENATE de DAX acepta solo dos argumentos, mientras que la función CONCATENATE de Excel acepta hasta 255 argumentos. Si necesita agregar más argumentos, puede usar el operador Y comercial (&). Por ejemplo, la fórmula siguiente genera los resultados MTN-40 y MTN-42.

= [Product abbreviation] & "-" & [Product number]  

CONCATENATEX