この記事では、FILTER と呼ばれる、CALCULATE 関数と組み合わせて使用される別の重要な関数について説明します。この関数は、特定の列の値によってテーブル内のデータをフィルターしようとするときと同じことを行います。つまり、この関数は、CALCULATE 関数が動作するテーブルのサイズを削減します。
=FILTER(< テーブル >、< フィルター >)
< テーブル >
フィルタリングしたいテーブル。また、結果としてテーブルを返す式を使用することもできます。
< フィルター >
テーブルの各行に対して実行される比較式。値を選択するための条件は次のとおりです。
実際にどのように見えるかを見てみましょう。次のようなテーブルがあるとします。
製品のレコード数を数える必要があります
=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))
その結果、Count_All_Product フィールドに次の値が得られます。
FILTER 関数は何をしましたか? Excel で行うのと同様に、列にフィルターを設定することでテーブルのサイズを縮小しました。
次に、彼女は縮小されたテーブル内のすべての行の数を数えました。新しいテーブルにはスケートがないため、他の行の Count_All_Product フィールドにエントリがないことがわかります。