在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