RDLC矩阵总计与组过滤器

时间:2017-09-04 11:47:16

标签: vba reporting-services grouping rdlc

我有一个矩阵,结果如下: enter image description here

有一个TOP N过滤器应用于列组。我想计算Rest列的正确值。目前,我的代码将所有Rest都返回为0,因为我正在计算Total-Sum(Value, "RowGroupName"),并且它似乎确实考虑了已过滤的colgr4colgr5。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您需要在表达式中使用自定义代码

在报告中添加以下自定义代码

Dim Total = 0

Function SetRestValue (Byval v AS Double) AS Double

Total = Total + v
Return v

End function

Function GetRestValue () AS Double
Dim temp AS Double

temp = Total
Total = 0
Return temp

End Function

代码使用两个函数: SetRestValue执行并计算可见(未过滤)单元格的总数

GetRestValue返回可见的单元格总数,以便从整行总计中扣除它,并将总数设置为零。

现在你的矩阵:

将矩阵值设置为以下表达式 =Code.SetRestValue(Sum(Fields!value.Value))

将剩余列表达式设置为= SUM(Fields!value.Value) - Code.GetRestValue()

enter image description here

enter image description here