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