由于:
- 无法获取分组数据的一个实例是否在详细级别拆分在一页以上的事实(以便结转总计可以显示在重复的列标题下方)
- 页眉和页脚总是在正文元素之后“评估”
- 您只能在页眉和页脚中使用的表达式中引用 ReportItem
- 您不能从页眉或页脚更改正文元素(主要是因为上述几点)
- 您不能扩展 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()
这太简单了,但它仍然是我经过多次试验后能得到的最接近的东西!