COUNTROWS
COUNTROWS 関数は、指定したテーブルまたは式で定義されたテーブル内の行数をカウントします。
構文
COUNTROWS([<table>])
パラメーター
用語 | 定義 |
---|---|
table |
(省略可能)カウントする行を含むテーブルの名前、またはテーブルを返す式。 指定しない場合、既定値は現在の式のホーム テーブルです。 |
戻り値
整数。
備考
この関数を使用すると、ベース テーブル内の行数をカウントできますが、多くの場合、テーブルをフィルター処理したり、テーブルにコンテキストを適用したりした結果の行数をカウントするために使用されます。
テーブル引数に行が含まれている場合、関数は BLANKを返します。
と を使用する場合のベスト プラクティスの詳細については、「 で するのではなく、 を使用する を参照してください。 この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例 1
次の例は、テーブル Orders の行数をカウントする方法を示しています。 予想される結果は 52761 です。
= COUNTROWS('Orders')
例 2
次の例では、行コンテキストで COUNTROWS を使用する方法を示します。 このシナリオでは、注文番号に関連する 2 つのデータ セットがあります。 テーブル Reseller には、リセラーごとに 1 つの行が含まれています。ResellerSales テーブルには、注文ごとに複数の行が含まれています。各行には、特定のリセラーの 1 つの注文が含まれています。 テーブルは、ResellerKey 列のリレーションシップによって接続されます。
この数式は ResellerKey の値を取得し、同じリセラー ID を持つ関連テーブル内の行数をカウントします。 結果は、CalculatedColumn1
= COUNTROWS(RELATEDTABLE(ResellerSales))
次の表は、予想される結果の一部を示しています。
ResellerKey | CalculatedColumn1 |
---|---|
1 | 73 |
2 | 70 |
3 | 394 |