Dax-functions-dax-crossfilter-function

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

DAXフィルター-クロスフィルター機能

説明

2つの列の間に存在する関係の計算で使用されるクロスフィルター方向を指定します。

DAX CROSSFILTER関数はExcel 2016で新しく追加されました。

構文

CROSSFILTER (<columnName1>, <columnName2>, <direction>)

パラメーター

Sr.No. Parameter & Description
1

columnName1

通常、使用される関係の多サイドまたはデータ(ファクト)テーブル側を表す、完全修飾された列の名前。

引数が逆の順序で与えられた場合、関数はそれらを使用する前にそれらを交換します。 この引数を式にすることはできません。

2

columnName2

通常使用される関係の片側またはルックアップテーブル側を表す、完全修飾された列の名前。

引数が逆の順序で与えられた場合、関数はそれらを使用する前にそれらを交換します。 この引数を式にすることはできません。

3

direction

使用するクロスフィルターの方向-

  • One -リレーションシップフィルターの1つまたはルックアップテーブル側で多くの側でフィルターします。
  • Both -両側のフィルターが他方をフィルターします。
  • なし-この関係ではクロスフィルタリングは発生しません。

戻り値

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

DAX CROSSFILTER関数は、クエリの期間中、指定された関係のクロスフィルタリング方向のみを設定します。

備考

  • 1:1の関係の場合、一方向と双方向の間に違いはありません。
  • CROSSFILTERは、引数としてフィルターを取る関数でのみ使用できます。 たとえば、CALCULATE、CALCULATETABLE、CLOSINGBALANCEMONTH、CLOSINGBALANCEQUARTER、CLOSINGBALANCEYEAR、OPENINGBALANCEMONTH、OPENINGBALANCEQUARTER、OPENINGBALANCEYEAR、TOTALMTD、TOTALQTD、およびTOTALYTD関数です。
  • CROSSFILTERは、モデル内の既存の関係を使用し、終点列によって関係を識別します。
  • クロスフィルターでは、関係のクロスフィルター設定は重要ではありません。 つまり、リレーションシップがモデルの一方または両方の方向をフィルタリングするように設定されているかどうかは、関数の使用に影響しません。 CROSSFILTERは、既存のクロスフィルター設定をオーバーライドします。
  • 引数として指定された列のいずれかが関係の一部でない場合、または引数が異なる関係に属している場合、エラーが返されます。
  • CALCULATE式がネストされており、複数のCALCULATE式にCROSSFILTER関数が含まれている場合、最も内側のCROSSFILTERが競合またはあいまいな場合に優先されます。

= CALCULATE (Sales[Distinct Count of Products],
   CROSSFILTER (Sales[Product],Products[Product],Both))