2016-09-06 38 views
0

我必须在SSRS中开发一个报告,其中我必须在其他信息之间显示2列之间的差异。问题在于一些连续的行彼此连接并且差异必须从前一行中减去。被相互连接的行量很难超过5解释:在SSRS报告中依次计算差异

col1| col2| PK| Amount| Paid| Remaining 
------------------------------------------------- 
data| data| 1| 100| 20| 80 
data| data| 1| 100| 40| 40  
data| data| 1| 100| 10| 30  
data| data| 2| 200| 150| 50  
data| data| 2| 200| 50| 0 

有什么办法与SSRS做到这一点?我已经搜索了关于Previous函数的用法,但不能用于这种情况,一个变量,但全局函数不适合我的情况,而一个组变量我对如何使用它没有清晰的想法。数据集来自SQL查询。任何人都可以帮我解决这个问题吗?报告的背后有一个非常复杂的查询,我想只在真正有必要时才更改它。

最好的问候。

回答

0

有一个非常简单的方法来处理这个问题。只需将PK作为父组添加到当前的详细信息行中,然后继续并删除生成的列。这将允许您将剩余数字按原始金额减去该PK组内的付款总额:

=Fields!Amount.Value - RunningValue(Fields!Paid.Value,Sum,"PK")