2012-03-20 9 views
-1

私は深刻な問題を抱えていますSQL Server Reporting Services (SSRS) 2005:Reporting Servicesでのグループ行の要約

次にグループがあります。このグループには、たとえば30行が含まれます。これらの行には、1〜10(1〜10,1〜10,1〜10)の値を持つ特別なID列があります。グループヘッダーにも10行あります。

私の問題は、このグループに含まれるすべての行についてSUMを計算する必要がありますが、私は非常に奇妙な方法でそれを行うべきです - グループヘッダー列の最初のセルには、 (そして同じグループ)IDフィールドが1の場合、このグループヘッダー列の2番目のセルには、IDフィールド= 2などの同じグループ内のすべての行のサマリーを含める必要があります。

疑似言語では

グループヘッダの最初のセル:

"select sum(someDataField) from allRowsInGroup where ID = 1" 
以下のように

は、グループヘッダーの2番目のセル:

"select sum(someDataField) from allRowsInGroup where ID = 2"` and so on... 

が、私はそれがサービスをレポートにどのように作るのですか?

答えて

0

私の提案の1つは、列と行が動的でない場合、SQL Server Reporting Servicesで式を使用できることです。ヘルプについては、Using Report Functions in Expressions (Reporting Services)(MSDN)を参照してください。

+0

はい、私は表現について知っていますが、彼らは私を助けません。いくつかの他の列が1に等しいグループ内の特定のセルを要約するのに役立つSum()関数のバリエーションがありますか?擬似コード:=(Sum(AllCellsInMyGroup))ID(同じ表の他の列)= 1) – Laserson

1

レポートにピボットテーブルに相当するものを作成しようとしているように見えます。何かのように - あなたは表現を介してこれを行うことができます。

=sum(iif(Fields!id.Value=1, Fields!someDataField.Value, 0)) 

- しかし、SSRSは、すでにマトリックスレポートアイテムの形でピボットテーブルの独自のバージョンが含まれています。

SSRSマトリクスの詳細については、hereをご覧ください。

関連する問題