次の方法で共有


COUNT の代わりに COUNTROWS を使用する

データ モデリングツールとして、テーブル行をカウントする DAX 式を記述することが必要になる場合があります。 テーブルには、モデル テーブル、またはテーブルを返す式を指定できます。

要件は、2 つの方法で実現できます。 COUNT 関数を使用して列の値をカウントすることも、COUNTROWS 関数を使用してテーブルの行をカウントすることもできます。 両方の関数は、カウントされた列にBLANKが含まれていない場合に同じ結果を達成します。

次の計測定義は、例を示しています。 OrderDate 列の値の数を計算します。

Sales Orders =
COUNT(Sales[OrderDate])

Sales テーブルの粒度が販売注文ごとに 1 行であり、OrderDate 列に BLANK が含まれていない場合、メジャーによって正しい結果が返されます。

ただし、次の指標の定義がより適した解決策です。

Sales Orders =
COUNTROWS(Sales)

2 番目のメジャー定義の方が優れている理由には次の 3 つがあります。

  • より効率的なので、パフォーマンスが向上します。
  • テーブルのどの列にも含まれる BLANK は考慮されません。
  • 数式の意図は、自己記述の観点から、より明確になります。

勧告

テーブル行をカウントする場合は、常に COUNTROWS 関数を使用することをお勧めします。