FUNCTION

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 パラメーターの型。 ANYVALSCALARTABLEANYREFCALENDARREFCOLUMNREFMEASUREREFTABLEREFのいずれかです。 ANYVAL は、 SCALAR または TABLEの抽象型です。 ANYREF は、すべての参照の抽象型です。
subtype パラメーター サブタイプ。 parameter type = SCALARにのみ適用されます。 BOOLEANDATETIMEDECIMALDOUBLEINT64NUMERICSTRINGVARIANTのいずれかです。
passing mode パラメーターの受け渡しモード。 VAL (一括評価) またはEXPR (遅延評価) できます。
default expression 呼び出し元が引数を省略するときに使用される DAX 式。 パラメーターを省略可能にします。
function body 関数の DAX 式。

戻り値

関数本体の計算結果。

注釈

  • ユーザー定義関数のDAXの詳細については、「DAXユーザー定義関数」を参照してください。
  • FUNCTION ステートメントの使用方法の詳細については、 DAX クエリを参照してください。