Dax-functions-dax-calculatetable-function

提供:Dev Guides
移動先:案内検索

DAX Filter-計算可能な関数

説明

指定されたフィルターによって変更されたコンテキストでテーブル式を評価します。

構文

CALCULATETABLE (<expression>, [<filter1>], [<filter2>] …)

パラメーター

Sr.No. Term & Definition
1

expression

評価されるテーブル式。

2

filter1, filter2 …

ブール式またはフィルターを定義するテーブル式。

戻り値

値の表。

備考

最初のパラメーターとして使用される式は、テーブルを返す関数でなければなりません。

ブール式が引数として使用される場合、次の制限が適用されます-

  • 式は計算フィールドを参照できません
  • 式では、ネストされたCALCULATE関数を使用できません。
  • 式は、集計関数を含む、テーブルをスキャンする関数またはテーブルを返す関数を使用できません。

ただし、ブール式では、単一の値を検索する関数、またはスカラー値を計算する関数を使用できます。

CALCULATETABLE関数は、データがフィルタリングされるコンテキストを変更し、指定した新しいコンテキストで式を評価します。 フィルター引数で使用される各列について、その列の既存のフィルターは削除され、代わりにフィルター引数で使用されるフィルターが適用されます。

CALCULATETABLE関数は、RELATEDTABLE関数の同義語です。

= SUMX (
   CALCULATETABLE (East_Sales,
   FILTER (East_Sales, East_Sales[Product]=[Product])),
   East_Sales[Sales Amount]
)