2010-06-17 53 views
1

我已經創建了一個付款報告,我需要能夠在每個頁面的底部總計,如總支付數量,總餘額等等。rdlc設計師不會允許我在頁腳中引用Fields?感謝您的幫助.NET ReportViewer-我怎樣才能把總數在每個頁面的底部

+0

我想使我的問題更清楚一點: 我想對每個單獨的頁面總數在我的報告。我知道如何獲得整個報告的總數,但我試圖弄清楚如何在每個單獨的頁面上顯示總計。謝謝 – 2010-07-01 12:49:16

回答

4

更新回答

要做到你的要求,你需要訪問ReportItems集合。

From TechNet

  • 的ReportItems集合是文本框的每一頁上出現報告渲染後的集合。

以下將允許您將「付款」列的總數放在每頁的頁腳中。總將只有特定頁面上的總列的,而不是總對整個報告:

= SUM(!ReportItems Payment.Value)

老回答

您需要將SUM聚合函數的範圍設置爲基於創建報告的數據集。

下面會爲你工作(只是改變所需的字段進行總結和數據集的名稱:

=Sum(Fields!ID.Value, "DataSet1") 

,如果你要過濾的數據集,你甚至可以拿東西了一步以下代碼將限制在4總和的ID(修改的例子,並把它作爲你需要):

=Sum(IIF(Fields!ID.Value < 4,0,Fields!ID.Value), "DataSet1") 
+0

我爲整個報告使用相同的數據集。渲染時,可以說10頁長。我正在尋找打印在每頁的頁腳上的每個頁面的總數。因此,第1頁僅包含第1頁數據的總計。 – 2010-09-23 17:24:52

+0

第2頁將只有第2頁數據的總數。我可能會想到這個錯誤,但我不這樣做,除非我在每個頁面上使用不同的數據集。謝謝你的嘗試 – 2010-09-23 17:33:37

+0

啊,我明白了。我以爲你正在尋找整個報告總數在每頁上打印。當然,現在我更清楚地閱讀了你的初步評論,現在已經非常明顯。這應該仍然可行,我想我們可以弄明白。 – 2010-09-23 17:47:34

0

編輯表達

進入這樣的事情。

=Sum(Fields.BLAH.Value) 
+0

我怎麼能得到這個顯示在報告的每一個頁面上,只有那個頁面的總數? – 2010-07-01 12:52:46

+0

如果您正在使用網格,請在頁腳行中添加總和, 選擇整個表格(就像您要更改列寬/高度一樣)右鍵單擊網格右上角的正方形,選擇屬性。 在該屬性窗口中,選中「在每個頁面上重複頁腳」。 如果這不起作用,請設置一個組並執行相同的操作,但是在組屬性上。我記得不得不整理報告摘要以獲取每頁摘要,不能確定它是否必須是一個組。無論如何,我所有的報告都是分組的。 – 2010-07-06 14:54:05

+0

嗯每個頁面上的重複頁腳,我記得看到這一點。我會給它一個鏡頭併發布我的結果。謝謝 – 2010-09-23 17:35:48

1

聽起來就像是UnitPrice領域可能是一個字符串數據類型,而不是一張雙人牀或其他數字數據類型

試試這個表達式投值:

=Sum(CDbl(Fields!UnitPrice.Value, "DataSet1")) 
相關問題