2011-07-18 11 views
5

各行の合計と全体の合計の割合を計算しようとしています。レポートサービス - テーブルの行総計/割合の計算

今私はこのようなテーブルがあります。

Blah Col1 Col2 Col3 
----------------------------- 
ABC  1  1  1 
DEF  2  2  3 
----------------------------- 
Total 3  3  4 

を、私はそれがそうのような合計/比率を含める:

Blah Col1 Col2 Col3 Total % 
-------------------------------------------- 
ABC  1  1  1  3  30% 
DEF  2  2  3  7  70% 
-------------------------------------------- 
Total 3  3  4  10 100% 

私はSQLクエリで計算を行うことができます知っていますしかし、ストアドプロシージャはかなり複雑なので、可能ならばそれを避けたいと思います。だからSSRSでこれを達成する簡単な方法があるのだろうかと思います。

今は列の合計を計算するために使用する各Blahの行グループがあります。

答えて

5

合計を計算するには、+演算子を使用して単純な和を計算します。パーセンテージについては、ReportItems!ItemNameを使用して総計を参照できます。

0

2つのグループを作成します.1つは列ごとに同じデータである列に1つ、次に列には1つの列があります。包囲するグループの行を追加し、そこで合計を行います。

1

"SUM"や "AVG"のようなReporting Servicesで集計関数を使用して、何をしようとしているのかを達成できます。

=SUM(Fields!TestValue.Value) 

http://msdn.microsoft.com/en-us/library/ms159134%28v=sql.90%29.aspx

:グループの(ヘッダーとフッターのような)非ディテール部分が同様集計のために使用することができますが、それが動作する方法は、すべてのデータを一覧表示しますSSRSテーブル内のグループの「詳細」の部分であります

ヘルプが必要な場合はお知らせください。

+0

すべての行ではなく、特定の行を合計したい場合はどうすればよいですか? – Si8

11

私はその後、私は列に合計テキストボックス(私の場合はテキストボックス8)を参照すると、私は、私の行列のために合計行を追加しました:

Sum(Fields.FieldName.Value)/ReportItems!Textbox8.Value 

私は、これは理にかなって願っています!

あなたは、単に以下のように行うことができます
0

:、 合計(CInt関数(フィールドTestValue.Value)!) または和(CInt関数(フィールドDollarAmountOfCheck.Value)、 "DATASET1"!) はいつかデータはWCFを通じて来ているときにそれをSum()関数を受け付けません。この場合は正常に動作します。