Использование переменных DAX

Завершено

В выражениях формулы можно объявить переменные DAX. При объявлении хотя бы одной переменной для определения выражения используется предложение RETURN, которое затем ссылается на переменные.

Рекомендуем использовать переменные, так как они обеспечивают ряд преимуществ:

  • улучшение удобочитаемости и обслуживания формул;
  • повышение производительности, поскольку переменные вычисляются только один раз и только в случае необходимости;
  • обеспечение возможности простого тестирования сложной формулы (во время разработки) путем возврата интересующей переменной.

В следующем примере показана формула, объявляющая переменную. Определение меры Revenue YoY % перезаписывается, чтобы объявить переменную, которой присваивается значение дохода за прошлый год.

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

Обратите внимание, что предложение RETURN ссылается на переменную дважды. Эта улучшенная формула определения меры будет выполняться по крайней мере в два раза быстрее, так как с ней не придется вычислять доход за прошлый год дважды.

В файле Adventure Works DW 2020 M02.pbix для Power BI Desktop выполните рефакторинг меры Revenue YoY %, чтобы получить тот же результат, что и в предыдущем примере.

Дополнительные сведения об использовании переменных DAX см. в статье Улучшение формул с помощью переменных.