CONCATENATE
Se aplica a:columna Calculada
tabla calculada
Medida
cálculo visual
Combina dos cadenas de texto en una cadena de texto.
Sintaxis
CONCATENATE(<text1>, <text2>)
Parámetros
Término | Definición |
---|---|
text1 |
La primera cadena de texto que se va a combinar en una sola cadena de texto. La cadena puede incluir texto o números. También puede usar referencias de columna. |
text2 |
Segunda cadena de texto que se va a combinar en una sola cadena de texto. La cadena puede incluir texto o números. También puede usar referencias de columna. |
Valor devuelto
Cadena concatenada.
Observaciones
La función CONCATENATE combina dos cadenas de texto en una cadena de texto. Los elementos unidos 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 combinar todas ellas en una expresión más sencilla.Si desea 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 usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).
Ejemplo: Concatenación de literales
La fórmula de ejemplo crea un nuevo 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 como se muestra en una libreta de teléfonos. Observe cómo se usa una función anidada como segundo argumento. Esta es una manera de concatenar varias cadenas cuando tiene más de dos valores que desea usar como argumentos.
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Ejemplo: Concatenación condicional de cadenas en columnas
La fórmula de ejemplo crea una nueva columna calculada en la tabla Customer con el nombre completo del cliente como una combinación de nombre, inicial intermedio y apellidos. Si no hay ningún nombre intermedio, el apellido viene directamente después del nombre. Si hay un nombre intermedio, solo se usa la primera letra del nombre intermedio 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 anidadas CONCATENATE y IF, junto con el operador ampersand (&
), para concatenar condicionalmente tres valores de cadena y agregar espacios como separadores.
Ejemplo: Concatenación de columnas con distintos tipos de datos
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, el valor se convertirá implícitamente en texto. Si ambos valores son numéricos, ambos valores se convertirán en texto y se concatenan como si fueran cadenas.
Descripción del producto | Abreviatura del producto (columna 1 de clave compuesta) | Número de producto (columna 2 de clave compuesta) | Nueva columna de clave generada |
---|---|---|---|
BTT | MTN | 40 | MTN40 |
BTT | 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 ampersand (&). Por ejemplo, la fórmula siguiente genera los resultados, MTN-40 y MTN-42.
= [Product abbreviation] & "-" & [Product number]