定義
DAX クエリの 1 つ以上の EVALUATE ステートメントに適用できる 1 つ以上のエンティティ定義を含むステートメントを導入します。
構文
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
パラメーター
用語 | 定義 |
---|---|
Entity | MEASURE、VAR、TABLE1、または COLUMN1。 |
name | メジャー、変数、テーブル、または列の定義の名前。 これを式にすることはできません。 この名前は、一意である必要はありません。 この名前は、クエリの継続期間のみ存在します。 |
expression | テーブルまたはスカラー値を返す、すべての DAX 式。 式では、定義されている任意のエンティティを使用できます。 スカラー式をテーブル式に変換する必要がある場合は、中かっこ {} でテーブル コンストラクター内に式をラップするか、1 つの行テーブルを返すように ROW() 関数を使用します。 |
[1]注意: クエリ スコープが設定された TABLE と COLUMN の定義は、内部使用のみを目的としています。 構文エラーなしでクエリに TABLE と COLUMN の式を定義できますが、実行時エラーが発生する可能性があるため、推奨されません。
注釈
DAX クエリには複数の EVALUATE ステートメントを含めることができますが、DEFINE ステートメントは 1 つしか含めることができません。 DEFINE ステートメントの定義は、クエリ内のすべての EVALUATE ステートメントに適用できます。
DEFINE ステートメントには、少なくとも 1 つの定義が必要です。
クエリのメジャー定義によって、同じ名前のモデル メジャーがオーバーライドされます。
VAR 名には一意の制限があります。 詳細については、VAR のパラメーターに関する記事を参照してください。
DEFINE ステートメントの使用方法の詳細については、「DAX クエリ」を参照してください。