Función CONCATENATEX

La función CONCATENATEX es una función iteradora que recorre una tabla aplicando una expresión a sus filas cuyos resultados parciales se van a devolver concatenados con forma de texto añadiendo un cierto separador entre ellos.

Por ejemplo, si generamos la siguiente medida y la llevamos a una tarjeta:

value = 
CONCATENATEX(
    Category,
    Category[Category],
    ", "
)

obtenemos el siguiente resultado:

Función CONCATENATEX

En este caso recorremos la tabla Geography (primer argumento), la expresión a generar para cada fila es simplemente el nombre de la categoría (segundo argumento que pasamos a la función) y cada valor se va a separar del siguiente con el texto ", " (una coma y un espacio en blanco, tercer argumento). El resultado es, tal y como vemos, un texto.

La función va a devolver un texto aun cuando los resultados intermedios sean números. Por ejemplo, en la misma tabla de categorías encontramos otro campo ([Category Id]) que contiene un número entero con el identificador de cada categoría:

Category

Pues bien, si modificamos la medida [value] que acabamos de crear de forma que la expresión generada para cada fila sea el contenido de esta columna:

value = 
CONCATENATEX(
    Category,
    Category[Category Id],
    ", "
)

el resultado sigue siendo un texto:

Función CONCATENATEX