Uso de variables de DAX

Completado

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

Se recomienda usar variables porque ofrecen varias ventajas:

  • Mejorar la legibilidad y el mantenimiento de las fórmulas.
  • Mejorar el rendimiento porque las variables se evalúan una vez y solo cuando son necesarias.
  • Permitir (en el momento del diseño) pruebas sencillas de 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 vuelve a escribir para declarar una variable que tiene asignado 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 ejecutará al menos la mitad del tiempo, ya que no es necesario evaluar dos veces los ingresos del año anterior.

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

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