Usar variables DAX

Completado

Puede declarar variables DAX en las expresiones de fórmula. Cuando declara al menos una variable, se usa una cláusula RETURN para definir la expresión, que, luego, hace referencia a las variables.

Se recomienda usar variables porque ofrecen varias ventajas:

  • Mejoran la legibilidad y el mantenimiento de las fórmulas.
  • Mejoran el rendimiento, ya que se evalúan una vez y solo cuando son necesarias.
  • Permiten probar de forma sencilla (en el momento del diseño) una fórmula compleja devolviendo la variable de interés.

En el ejemplo siguiente se muestra una fórmula que declara una variable. La definición de la medida Revenue YoY % se reescribe para declarar una variable a la que se le asigna el valor de los ingresos del año anterior.

Revenue YoY % =
VAR RevenuePriorYear =
    CALCULATE(
        [Revenue],
        SAMEPERIODLASTYEAR('Date'[Date])
    )
RETURN
    DIVIDE(
        [Revenue] - RevenuePriorYear,
        RevenuePriorYear
    )

Observe que la cláusula RETURN hace referencia a la variable dos veces. Esta fórmula de definición de medida mejorada se ejecuta, al menos, en la mitad del tiempo, porque no necesita evaluar los ingresos del año anterior dos veces.

En el archivo Adventure Works DW 2020 M02.pbix de Power BI Desktop, refactorice la medida Revenue YoY % para lograr el mismo resultado que en el ejemplo anterior.

Para obtener más información sobre el uso de las variables DAX, consulte Uso de variables para mejorar las fórmulas.