2

レポート サービス 2005 を使用しています。SQL データベースのデータを表示するテーブル (table1) を含むレポートがあります。テーブルの列には数字が表示されます。テキストボックス(textbox3)で、その列のすべての行の合計が必要です

別のテーブルの(table2と呼びましょう)。

これをtable2テキストボックスに配置しようとしました: =Sum(ReportItems!textbox1.Value) texbox1はtable1のものです。しかし、[プレビュー] タブに移動すると、次のようになります。

エラー 2 [rsAggregateReportItemInBody] テキスト ボックス 'textbox3' の値式は、レポート アイテムの集計関数を使用しています。集計関数は、ページ ヘッダーおよびページ フッターに含まれるレポート アイテムに対してのみ使用できます。

どうすればこれを解決できますか?

ありがとう。

4

1 に答える 1

7

いくつかのオプションがあります。

1 つ目は、テキストボックスで次のような式を使用することです。

=Sum(Fields!value.Value, "Values")

Values集約する DataSet の名前はどこにありますか。

ここでは、集計式を作成し、それが実行されるスコープ (この場合は DataSet) を指定します。つまり、DataSet 内のすべての値を集計します。

取得しているエラーからわかるように、集計を使用してレポート アイテムを参照できますが、テーブルのヘッダーまたはフッターに集計を表示している場合は、そのテキスト ボックスを参照できます。

両方の方法を示す簡単なレポートを次に示します。

ここに画像の説明を入力

ここに画像の説明を入力

レポートに 1 つの方法を適用できることを願っています。

于 2013-05-30T22:09:51.623 に答える