日期:2014-05-18  浏览次数:20509 次

SSRS 2008,请教一下
问题描述:
  
  有报表如下: 有A,B,C,D,E五个字段,要求:如果前四列和上一条记录完全一样的话,就将对应行的前四列隐藏掉,否则正常显示出来.

A B C D E 

3 7 8 5 M
3 7 8 5 N
3 7 8 5 O
2 4 5 4 C
2 4 5 7 P

要求显示如下:

A B C D E 

3 7 8 5 M
  N
  O
2 4 5 4 C
2 4 5 7 P

这个问题在SSRS 2005中,我知道如何实现,但是现在用 2008,我不知道如何实现。 在线等待各位高手解答,谢谢!


------解决方案--------------------
探讨
解决办法的前提条件是数据在进入SSRS之前已被排序,排序按照ABCD这样的规则

步骤1.修改Dataset,增加一列,为A+B+C+D,字段串拼接
步骤2.在报表的Layout部分,针对A,B,C,D Field,分别制定如下Expression:
[b]=IIF(Fields!F.Value = (Previous(Fields!A.Value)+Previous(Fields!B……