VAR

La función VAR almacena el resultado de una expresión como variable, siendo posible pasarla como argumento a otras expresiones que definan una medida.

Sintaxis

VAR name = expression

Parámetros
  • name: Nombre de la variable:
    • No admite delimitadores antes o después del nombre. Por ejemplo, miVariable es válida, pero "miVariable" (incluyendo las comillas) o [miVariable] (incluyendo los corchetets) no.
    • Admite los caracteres a-z, A-Z, 0-9.
    • El primer carácter no puede ser un número.
    • Se admite el uso de un doble guion bajo (__) como prefijo, pero no se admite ningún otro carácter especial.
    • No se permite el uso de palabras clave reservadas.
    • No se permite el uso de nombres de tablas existentes.
    • No se permite el uso de espacios en blanco.
  • expression: Expresión DAX que devuelve un escalar o tabla.
Valor devuelto

La función VAR devuelve el nombre de una variable conteniendo el resultado de evaluar la expresión indicada.

Información adicional

Una vez que la expresión que va a ser almacenada en la variable ha sido calculada, su resultado no se modifica, aun cuando la variable sea referenciada en otra expresión.

La expresión usada como argumento puede contener la declaración de otras variables.

  • Las medidas no pueden hacer referencia a variables definidas fuera de la expresión de la propia medida, pero pueden hacer referencia a variables de ámbito funcional definidas dentro de la expresión.
  • Las variables pueden hacer referencia a medidas.
  • Las variables pueden hacer referencia a variables definidas previamente.
  • Las columnas en variables tipo tabla no pueden ser referenciadas usando la sintaxis NombreDeTabla[NombreDeColumna].

El uso de variables puede suponer una mejora en el rendimiento de la medida cuando la expresión que define la variable es usada más de una vez en la definición de la medida: en lugar de ser calculada tantas veces como aparezca, solo se calcula una vez, quedando su resultado disponible para ser usado tantas veces como sea necesario sin consumir mayores recursos.

Ejemplos

Para calcular el porcentaje de crecimiento de las ventas de un año para el siguiente podemos crear tres medidas separadas:

Ventas = SUM(Sales[SalesAmount])

...medida que calcula las ventas totales, suponiendo que Sales es la tabla de ventas y SalesAmount el campo que contiene el importe de cada venta.

Ventas Año Anterior = CALCULATE([Ventas], SAMEPERIODLASTYEAR(Calendar[Date]))

...medida que calcula las ventas para el mismo período del año anterior suponiendo que Calendar es la tabla con el calendario, y:

Incremento = DIVIDE([Ventas] - [Ventas Año Anterior], [Ventas])

Utilizando variables podemos escribir el mismo código en una única medida:

Incremento =
    VAR Ventas = SUM(Sales[SalesAmount])
    VAR VentasAnhoAnterior = CALCULATE(Ventas, SAMEPERIODLASTYEAR('Calendar'[Date]))
    RETURN DIVIDE(Ventas - VentasAnhoAnterior, Ventas)

Categoría
Otras funciones
Enviado por admin el Mar, 05/02/2019 - 19:57