Dax-functions-dax-calculate-function

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

DAX Filter-CALCULATE関数

説明

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

構文

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

パラメーター

Sr.No. Parameter & Description
1

expression

評価される式。

2

filter1, filter2, …

オプションです。

ブール式のコンマ区切りリストまたはフィルターを定義するテーブル式。

戻り値

式の結果である値。

備考

最初のパラメーターとして使用される式は、基本的に計算フィールドと同じです。

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

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

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

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

= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results))