Share via


定義

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 クエリ」を参照してください。

EVALUATE
VAR
MEASURE
DAX クエリ