2013-05-30 24 views
0

我正在使用報告服務2005年,我有一個報表與表(表1)顯示來自sql數據庫的數據。 桌子上的一列顯示數字。我希望該列的所有行的總數在另一個表(稱爲表2)的文本框(文本框3)報告服務,總結列的所有行

上。

我試圖在表2文本框放置這樣的:= SUM(!ReportItems textbox1.Value) texbox1從表1的一個。但是,當進入預覽選項卡時,我得到:

錯誤2 [rsAggregateReportItemInBody]文本框'textbox3'的值表達式對報表項使用聚合函數。聚合函數只能用於頁眉和頁腳中包含的報告項目。

我該如何解決這個問題?

謝謝。

回答

3

你有幾個選擇。

首先是使用類似於文本框下面的表達式:

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

哪裏Values是要彙總數據集的名稱。

這裏您正在創建一個聚合表達式並指定它執行的範圍,在這種情況下是一個DataSet,即集合DataSet中的所有值。

正如您從錯誤中可以看到的那樣,您可以使用聚合引用報表項,但是如果要在表頭或頁腳中顯示聚合,則可以引用該文本框。

這裏展示這兩種方法的簡單報告:

enter image description here

enter image description here

希望你可以將一個方法適應您的報告。