DAX 変数を使用する
数式で "DAX 変数" を宣言できます。 少なくとも 1 つの変数を宣言すると、RETURN
句を使用して式が定義され、これにより変数が参照されます。
変数には次のような利点があるため、使用することをお勧めします。
- 数式の読みやすさと保守性が向上します。
- 変数は必要なタイミングまたは必要な場合にのみ 1 回だけ評価されるため、パフォーマンスが向上します。
- 関心のある変数を返すことによって、複雑な数式を (設計時に) 簡単にテストできます。
次の例は、変数を宣言する数式を示しています。 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 変数の使用方法の詳細については、「変数を使用して数式を改善する」を参照してください。