DEFINE クエリのDAX ステートメントに関数定義を導入します。
構文
[DEFINE
(
FUNCTION <function name> = ([<parameter name> [: [<type>] [<subtype>] [<passing mode>]] [= <default expression>], ...]) => <function body>
) +
]
(EVALUATE <table expression>) +
パラメーター
| 任期 | Definition |
|---|---|
function name |
関数の名前。 |
parameter name |
パラメーターの名前。 これは、 measureなどの予約済みキーワードにすることはできません。 |
type |
パラメーターの型。
ANYVAL、SCALAR、TABLE、ANYREF、CALENDARREF、COLUMNREF、MEASUREREF、TABLEREFのいずれかです。
ANYVAL は、 SCALAR または TABLEの抽象型です。
ANYREF は、すべての参照の抽象型です。 |
subtype |
パラメーター サブタイプ。
parameter type
=
SCALARにのみ適用されます。
BOOLEAN、DATETIME、DECIMAL、DOUBLE、INT64、NUMERIC、STRING、VARIANTのいずれかです。 |
passing mode |
パラメーターの受け渡しモード。
VAL (一括評価) またはEXPR (遅延評価) できます。 |
default expression |
呼び出し元が引数を省略するときに使用される DAX 式。 パラメーターを省略可能にします。 |
function body |
関数の DAX 式。 |
戻り値
関数本体の計算結果。