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 関数を使用することをお勧めします。
関連コンテンツ
- ラーニング パス: DAX を Power BI Desktop で使用する
- 問。 Power BI コミュニティに問い合わせ
- 何か提案がありますか。 アイデアを投稿して Power BI を向上させる