La gran limitación de la función CONCATENATE es que solo admite dos argumentos, de forma que, si queremos unir más de dos textos, nos vemos obligados a usar CONCATENATE de forma recursiva. Por ejemplo, si quisiéramos unir las palabras “Microsoft”, “Power”, “BI” y “Desktop” (añadiendo espacios en blanco allí donde haga falta), tendríamos que hacerlo con una medida como la siguiente:
CONCATENATE(
"Microsoft ",
CONCATENATE(
"Power ",
CONCATENATE(
"BI ",
"Desktop"
)
)
)
Por supuesto, en un caso como éste podríamos directamente escribir todo el texto concatenado nosotros mismos, pero imaginemos que parte de ese texto procede de campos, o de medidas que, a su vez, devuelven textos.
Pues bien, una alternativa a la función CONCATENATE es el operador &. Este operador también devuelve el resultado de concatenar textos, pero puede ser usado con tantos textos como deseemos. Por ejemplo, podríamos rescribir la anterior medida del siguiente modo:
lo que, sin duda, simplifica mucho el código.