Leer en inglés

Compartir a través de


CONCATENATE

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

Combina dos cadenas de texto en una cadena de texto.

Sintaxis

DAX
CONCATENATE(<text1>, <text2>)  

Parámetros

Término Definición
text1 El first cadena de texto que se va a combinar en una sola cadena de texto. La cadena puede incluir texto or números. También puede usar referencias de columna.
text2 El second cadena de texto que se va a combinar en una sola cadena de texto. La cadena puede incluir texto or números. También puede usar referencias de columna.

Devolver value

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, values booleano representados como texto, or una combinación de esos elementos. También puede usar una referencia de columna if la columna contains adecuada values.

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

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

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

Ejemplo: Concatenación de literales

La fórmula sample crea una nueva cadena value mediante la combinación de dos values de cadena que se proporcionan como argumentos.

DAX
= CONCATENATE("Hello ", "World") 

Ejemplo: Concatenación de cadenas en columnas

La fórmula sample 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 argumento second. Esta es una manera de concatenate varias cadenas cuando tiene más de dos values que desea usar como argumentos.

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

Ejemplo: Concatenación condicional de cadenas en columnas

La fórmula sample crea una nueva columna calculada en la tabla Customer con el nombre completo del cliente como una combinación de first nombre, inicial intermedio, andlast nombre. If no hay ningún nombre intermedio, el nombre del last viene directamente después del nombre de first. If hay un nombre intermedio, solo se usa la letra first del nombre intermedio and la letra inicial va seguida de un punto.

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

Esta fórmula usa funciones de CONCATENATEandIF anidadas, junto con el operador ampersand (&), para concatenate condicionalmente concatenate tres cadenas valuesand agregar espacios como separadores.

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

En el ejemplo siguiente se muestra cómo concatenatevalues en columnas que tienen tipos de datos diferentes. If el value que se va a concatenar es numérico, el value se convertirá implícitamente en texto. If ambos values son numéricos, ambos values se convertirán en texto and concatenados como if eran cadenas.

Product descripción Product abreviatura (columna 1 de clave compuesta) Product número (columna 2 de clave compuesta) Nueva columna de clave generada
BTT MTN 40 MTN40
BTT MTN 42 MTN42
DAX
= 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. If necesita agregar más argumentos, puede usar el operador ampersand (&). Por ejemplo, la fórmula siguiente genera los resultados, MTN-40 and MTN-42.

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

CONCATENATEX