2013-01-04 179 views
2

我對此有很多瞭解,但沒有發現任何用處。這已被問here之前,但沒有人迴應。羣組總頁數和結轉總數

我有呈現分組的數據有數量列一個表矩陣:

Tablix (data) 
      Name (group) 
         Amount (rows) 

如果在「名稱」組跨越多個頁面我要顯示一個頁面總的金額之和提出關於第一頁。在下一頁上,必須顯示前一頁的結轉總數。

我已經嘗試了很多東西,特別是使用我的自定義程序集(比如在每個組的總數和報告的頁腳中保留一個字典,以顯示總數等)。真正搞砸任何實現的東西是報表頭,主體和頁腳「執行」的順序。

任何想法或建議嗎?

回答

1

由於:

  • ,有沒有辦法讓是否分組數據的一個實例是在詳細程度在多個頁面拆分(以便結轉總可以證明的事實重複列標題)
  • 頁眉和頁腳總是「評爲」身體​​部件
  • 您可以在ReportItem在頁眉和頁腳中使用的表述僅引用後下方
  • 不能更改來自pa的身體元素GE頁眉或頁腳
  • 您不能擴展Tablix控件添加自己的功能

我決定去與顯示在頁腳組尋呼總,其存儲和(主要是上面的點,因爲)拿起它來顯示到下一頁。

這是通過使用

= IIf(RunningValue(Fields!AmountDC.Value, Sum, "Group1") <> Sum(Fields!Amount.Value, "Group1"), code.SetTotal(RunningValue(Fields!Amount.Value, Sum, "Group1")), Nothing) 

累計列這爲最後的細節行是設置完成它爲「無」

在頁腳中的文本框拾取的是,最後的值累計總場數。

= code.SetTotal(Last(ReportItems!CumTotal.Value)) 

並將當前總數存儲在嵌入式代碼的專用字段中。

Private running As Double = 0 

Public Function SetTotal(ByVal val As Double) As Double 
    running = val 
    Return val 
End Function 

Public Function GetTotal() As Double 
    Return running 
End Function 

而在去年頁腳中存儲的總拾取

= code.GetTotal() 

這是太簡單了,但它仍然是最接近我可以多次試驗後,與我有什麼弄!

0

試試這個職位...separating pages answers..

這不是一個直接的答案,但如果youy發揮創意,並使用SQL或使用運行總計分開的頁面,這可能讓你開始。

但是要回答你的問題,它不是ssrs中的一個特性。

+0

真的很抱歉,但沒有辦法計算一頁中顯示的數據的「大小」,因爲在這種情況下,我顯示的是分組的數據,這些數據不是分頁的分頁符,甚至更多增加更多空間。 從我的理解來看,這幾乎是不可能的,因爲它就像試圖在word文檔中做這樣的事情! –

+0

如果是這樣我建議可能沒有解決方案,因爲沒有任何功能。由於我對其他建議感興趣,因此我仍將繼續調整。祝你好運。 – glh

+0

我想知道這怎麼可能這麼難,因爲這是一般的報告中很常見的事情!在Crystal Reports中,它以「編程方式」完成,但評估報表元素的順序很有意義,因此可以完成此操作! –