TOP

DAX-レッスン 3. データ選択関数 FILTER

説明

この記事では、FILTER と呼ばれる、CALCULATE 関数と組み合わせて使用される別の重要な関数について説明します。この関数は、特定の列の値によってテーブル内のデータをフィルターしようとするときと同じことを行います。つまり、この関数は、CALCULATE 関数が動作するテーブルのサイズを削減します。

関数 FILTER() の構文

=FILTER(< テーブル >、< フィルター >)

< テーブル >

フィルタリングしたいテーブル。また、結果としてテーブルを返す式を使用することもできます。

  1. 'テーブル名'
  2. ALL( 'テーブル名' ) または ALL( 'テーブル名' [ 列名 ])
  3. FILTER( 'テーブル名' 'テーブル名' [ 列名 ] = " ")
  4. VALUES( 'テーブル名' [ 列名 ])

< フィルター >

テーブルの各行に対して実行される比較式。値を選択するための条件は次のとおりです。

  1. [ 列名 ] = 自動
  2. [ 列名 ] >= 6

実際にどのように見えるかを見てみましょう。次のようなテーブルがあるとします。 Demo :

製品のレコード数を数える必要があります Bikes (自転車) を集計し、結果を集計表に表示します。このために、次の式を書き留めます。

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

その結果、Count_All_Product フィールドに次の値が得られます。

FILTER 関数は何をしましたか? Excel で行うのと同様に、列にフィルターを設定することでテーブルのサイズを縮小しました。 Product 値を持つレコードのみをフィルタリングする Bikes :

次に、彼女は縮小されたテーブル内のすべての行の数を数えました。新しいテーブルにはスケートがないため、他の行の Count_All_Product フィールドにエントリがないことがわかります。 (Skates) そしてスノーボード (Snow Board)