Использование переменных 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 см. в статье Улучшение формул с помощью переменных.