SSRS在前一个值为2008 R2的矩阵中填充空单元格

时间:2014-01-14 21:55:19

标签: sql-server-2008 reporting-services ssrs-2008 ssrs-tablix

我有一个带有空单元格的矩阵,我想填写最新的可用值。因此,例如我有一个报告矩阵,输出如下:

                John         Jim         Tom
1/1/2014         5
1/2/2014         8            1
1/3/2014
1/4/2014                                  6
1/5/2014         11           4           
1/6/2014         
1/7/2014
1/8/2014         15           10          5

我希望它看起来像这样:* =我想填充/添加的值

                John         Jim         Tom
1/1/2014         5
1/2/2014         8            1
1/3/2014         8*           1*
1/4/2014         8*           1*          7
1/5/2014         11           4           7*
1/6/2014         11*          4*          7*
1/7/2014         11*          4*          7*
1/8/2014         15           10          5

我已经尝试在矩阵的[Data]部分使用Previous函数,它产生了正确的结果但只有一天(像这样)

              John         Jim         Tom
1/1/2014         5
1/2/2014         8            1
1/3/2014         8*           1*
1/4/2014                                  7
1/5/2014         11           4           7*
1/6/2014         11*          4*          
1/7/2014                             
1/8/2014         15           10          5

我用来表达的表达式如下:

=IIF(IsNothing(Sum(Fields!RUNNING.Value)),Previous(SUM(Fields!RUNNING.Value)),SUM(Fields!RUNNING.Value))

这可以在SSRS 2008 R2中实现吗?

我能做的另一件事是在数据库端做这件事并循环并将行插入我的数据集中几天没有数据?但我认为,如果我可以在SSRS端进行,可能会对数据库进行大量额外的工作。我的表看起来像:

NAME       DATE          VALUE
John       1/1/2014       5
John       1/2/2014       8
John       1/5/2014       11
John       1/8/2014       15
Jim        1/2/2014       1
Jim        1/5/2014       4
Jim        1/8/2014       10
Tom        1/4/2014       6
Tom        1/8/2014       5

0 个答案:

没有答案