El operador &

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:

test = 
CONCATENATE(
    "Microsoft ",
    CONCATENATE(
        "Power ",
        CONCATENATE(
            "BI ",
            "Desktop"
        )
    )
)
El operador &

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:

test = "Microsoft " & "Power " & "BI " & "Desktop"

lo que, sin duda, simplifica mucho el código.