Dax-functions-dax-keepfilters-function

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

DAXフィルター-KEEPFILTERS関数

説明

CALCULATEまたはCALCULATETABLE関数の評価中にフィルターが適用される方法を変更します。

構文

KEEPFILTERS (<expression>)

パラメーター

Sr.No. Term & Definition
1

Expression

任意のDAX式。

戻り値

DAX KEEPFILTERS関数は値を返しません。

備考

コンテキストCALCULATEおよびCALCULATETABLE関数内でDAX KEEPFILTERS関数を使用して、これらの関数の標準動作をオーバーライドできます。

KEEPFILTERSを使用すると、現在のコンテキストの既存のフィルターがフィルター引数の列と比較され、それらの引数の共通部分が式を評価するためのコンテキストとして使用されます。

任意の1つの列上の正味の効果は、引数の両方のセットが適用されることです-

  • CALCULATE関数で使用されるフィルター引数。
  • KEEPFILTER関数の引数のフィルター。

つまり、CALCULATEフィルターは現在のコンテキストを置き換えますが、KEEPFILTERSは現在のコンテキストにフィルターを追加します。

= SUMX (
   CALCULATETABLE (East_Sales,
   FILTER(East_Sales,East_Sales[Product] = [Product]),
   KEEPFILTERS(East_Sales[Product]<>"Soap")),
   East_Sales[Sales Amount]
)