在SSRS报告上按顺序计算差异

时间:2016-09-06 10:59:55

标签: sql reporting-services ssrs-tablix

我必须在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查询。这个案子可以帮助我吗?该报告背后有一个非常复杂的查询,我想只在真的有必要时才改变它。

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

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

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