2012-02-15 33 views
5

我不知道它是否可行,但我想問一下。很多時候,報告需要數據分組來錨定報告底部的一些摘要信息,例如發票。你不希望總數只根據2條細節線和20條細節線進行移動。我嘗試過使用綁定到輸出數據源的Tablix,但不能完全正確......它會無論是向上移動,還是強制中斷,並出現在下一頁的頂部。RDLC報告頁腳,其值爲「當前記錄」

所以,如果有人有一些想法來幫助解決這個問題,那也太好了。

我的第二種方法是隻使用一個簡單的報告頁腳。但是,對於任何數據源來說,整個「報告」頁面在技術上並不「綁定」。所以,如果我把一個文本框在頁腳,並希望它展示一些東西,我不能選擇「從與相關的Tablix數據源的最新行」,它總是需要一個集合體,如

=First(Fields!SomeField.Value, "SomeDataSource") 
=Sum(... 
=Last(... 
etc... 

我只是希望它具有最新的...所以我試圖使用報告變量來創建一個,並且正在考慮讓它在每行被處理時更新,所以它總是具有「最新」值和我可以將該值存儲在報告底部。

對任何建議都會很好。謝謝。

回答

2

我知道這是一個老問題,但我有一個非常類似的問題,並提出了一個獨特的解決方案。我有一個聲明需要在頁面底部打印付款單,即使聲明行項目打包到另一個頁面。我通過以下方式解決了這個問題:

  • 使報告中的所有行高度一致。
  • 計算是如何需要許多行以填充頁面(減去我的付款單的高度。
  • 獲取在語句的行項目數。
  • 計算所需行的剩餘數量,推動我的付款單在頁面的底部。
  • 添加子報表與空白行數的計算來補齊行項目和付款票據之間的必要空間。

這種做法的好處是,我可以爲多個客戶生成帳單,並自填充是該組織的一部分,它將針對每位客戶的賬單進行定製,併爲每個賬單的底薪證明其工資單。

您可以使用類似的方法將「頁腳」信息推送到頁面的底部。由於它仍然在你的數據組中,你還可以訪問你需要的數據值。

+0

感謝您的想法和聽起來像一個偉大的解決方案。我在另一種開發語言中做過類似的工作,但從來沒有想過在這裏應用。在發佈這篇文章時,我很早就對C#/ reporting中的這些技術不熟悉。我會標記爲答案,因爲我知道它會從我過去的經驗中發揮作用。 – DRapp 2017-02-11 00:02:44

0

在頁腳,你可以指從報告機構報告的項目,如:

=ReportItems!myFooterValueTextBox.Value 

美中不足的是,你可以參考一下只有一個報表項在您的頁腳,所以你可能需要添加隱形在表尾行和所有的總計連接成該行中的一個單元(myFooterValueTextBox):

=First(Fields!SomeField.Value, "SomeDataSource") + "|" + 
Sum(...) + "|" + .... + 
Last(...) 

我在我的例子中使用管道作爲deliminator,所以後來在頁腳,我會分割字符串和地點值在適當的容器中,如下所示:

=Split(ReportItems!myFooterValueTextBox.Value,"|")(0)