我必须在SSRS中开发一个报告,我必须在其他信息之间显示两列之间的差异。问题在于一些连续的行彼此连接并且必须从前一行中减去差异。相互连接的行数几乎不能超过5.解释:
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 :(得分:0)
有一种非常简单的方法可以解决这个问题。只需将PK作为父组添加到当前详细信息行,然后继续并删除生成的列。这将允许您将剩余数字与原始金额相比减去该PK组中的累计付款总额:
=Fields!Amount.Value - RunningValue(Fields!Paid.Value,Sum,"PK")