在SSRS 2008中,我嘗試在使用自定義代碼的組上維護SUM的SUM。原因是我有一個數據表,分組並返回數據的SUM。我在組上有一個過濾器來刪除組合和爲零的行。一切正常,除了我遇到組合總數問題 - 它應該總結可見組總數,而是總結整個數據集。有大量關於如何解決這個問題的文章,通常使用自定義代碼。我做了自定義函數和變量保持計數器:在新頁面上重置SSRS代碼
Public Dim GroupMedTotal as Integer
Public Dim GrandMedTotal as Integer
Public Function CalcMedTotal(ThisValue as Integer) as Integer
GroupMedTotal = GroupMedTotal + ThisValue
GrandMedTotal = GrandMedTotal + ThisValue
Return ThisValue
End Function
Public Function ReturnMedSubtotal() as Integer
Dim ThisValue as Integer = GroupMedTotal
GroupMedTotal = 0
Return ThisValue
End Function
基本上CalcMedTotal被送入一組的總和,並保持運行總計那一筆。然後在組總計行I中輸出ReturnMedSubtotal,它應該給我累積的總數並將其重置爲下一組。這實際上效果很好,除了 - 它正在重置每個分頁符上的GroupMedTotal值。我沒有明確設置分頁符,它只是SSRS查看器中的自然分頁符。如果我將結果導出到Excel,一切正常並看起來正確。
如果我在每個組行上輸出Code.GroupMedTotal,我會看到它的計數正確,然後如果一個組跨越多個頁面,GroupMedTotal將被重置並重新從零開始計數。
在發生什麼或如何解決此問題方面有什麼幫助?謝謝!
我有同樣的問題。好的「微軟再次。 – 2010-09-30 15:43:45