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:
CONCATENATEX(
Category,
Category[Category],
", "
)
obtenemos el siguiente resultado:
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:
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:
CONCATENATEX(
Category,
Category[Category Id],
", "
)
el resultado sigue siendo un texto: