2012-02-03 3 views
16

SQL Server 2008 R2を使用するReport Builder 3.0を使用してレポートを作成しました。今度は、データベースからレポートにフェッチされているレコードの数はどれくらいですか?SSRSレポートビルダーでローカウントを取得

これは、SSRSのカウント機能またはSQLクエリでRANK/ROW_NUMBER関数を使用して、レポートにフィールドとして割り当てることができます(RANK/ROW_NUMBERは、各行にランクを付けてレポートの最後のページに移動します合計の行数を取得するのに役立ちます)。

私はカウント関数を試しましたが、レポートのいくつかのフィールドにカウントされます。例:Count(Field!FieldName.value, "DataSetName")このアプローチの問題:「FieldName」はレポート内で一意ではないため、繰り返し回数が発生する

第2のオプション:Rank/Row_Numberを追加しましたが、同じ種類のfieldNameも使用するため、複製される。

主な問題:ユニークである私のクエリにはフィールドが存在しない(それゆえ私はROW_NUMBER()を試してみました)

がどのように私は総行2008 SSRSに数えたり(行ごとの)ランクを見つけることができますか?

答えて

38

CountRows functionを使用してください。例えば

=CountRows("MyDataset") 

はあなたにMyDataSetの行数を与えます。

+0

行数を取得するのは簡単です。 SQLクエリーでROW_NUMBERを使用すると目的が達成されます –

+1

ヘッダーセクションでは機能しません – Fandango68

+0

また、FetchXMLを使用している場合(つまりダイナミクスの場合)、SQL関数を実行することはできません。 –