Variables

Desde el año 2015 se permite el uso de “variables” en nuestro código DAX, lo que resulta especialmente conveniente para facilitar tanto la interpretación de nuestro código como para mejorar el rendimiento de la medida.

La sintaxis de una variable es la siguiente:

VAR NombreVariable = Expresión DAX 1
RETURN
    Expresión DAX 2

Es decir, escribimos la palabra reservada VAR, el nombre de la variable que queremos crear, un signo “=” y, a continuación, una expresión DAX que define el contenido de la variable. Escribimos la palabra clave RETURN y, por último, una expresión DAX que va a ser el resultado finalmente devuelto (expresión DAX que -normalmente- hará uso de la variable que hemos creado pues, de otra forma, ésta no tendría mucho sentido).

Aunque el siguiente ejemplo no resulte especialmente útil, aunque solo sea por motivos pedagógicos vamos a aplicar este enfoque a la medida que calcula las ventas para España. Su código era:

Sales Spain = 
CALCULATE(
    [Sales],
    Geography[Country] = "Spain"
)

Si quisiéramos llevar el nombre del país (“Spain”) a una variable, podríamos hacerlo de la siguiente forma:

Sales Spain = 
VAR __country = "Spain"
RETURN
    CALCULATE(
        [Sales],
        Geography[Country] = __country
    )

En la segunda línea de código, creamos la variable (a la que hemos llamado __country) y le asignamos un valor que, en este ejemplo, no es más que un texto (pero podría ser el resultado de una compleja expresión DAX).

A continuación, escribimos la palabra clave RETURN y, por último, la expresión DAX que va a devolver el resultado de la medida, expresión en la que hacemos uso de la variable __country para modificar el contexto de filtro en el que se va a evaluar la medida [Sales].