DAX 変数を使用する
数式で DAX 変数を宣言できます。 少なくとも 1 つの変数を宣言すると、RETURN 句を使用して式が定義され、その式が変数を参照します。
変数には次のような利点があるため、使用することをお勧めします。
- 数式の読みやすさとメンテナンス性が向上します。
- 変数は一度だけ、必要な場合にのみ評価されるので、パフォーマンスが向上します。
- 目的の変数を返すことにより、(デザイン時に) 複雑な数式を簡単にテストできます。
次の例は、変数を宣言する数式を示しています。
Revenue YoY % メジャー定義は、前年度の売上の値が割り当てられた変数を宣言するよう書き換えられます。
Revenue YoY % =
VAR RevenuePriorYear =
CALCULATE(
[Revenue],
SAMEPERIODLASTYEAR('Date'[Date])
)
RETURN
DIVIDE(
[Revenue] - RevenuePriorYear,
RevenuePriorYear
)
RETURN 句が変数を 2 回参照していることに注目してください。 この改善されたメジャー定義式では、前年度の売上を 2 回評価する必要がないため、少なくとも半分の時間で実行されます。
Adventure Works DW 2020 M02.pbix Power BI Desktop ファイルで、Revenue YoY % メジャーをリファクタリングして、前の例と同じ結果を生成します。
DAX 変数の使用方法の詳細については、変数を使用して数式を改善するを参照してください。