CONCATENATE
Se aplica a:Columna calculada
Tabla calculada
Medida
Cá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]
Contenido relacionado
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de