2012-09-25 149 views
0

我必须创建一个报告,要求在SSRS中看起来并不是直截了当的分组。SSRS 2008 R2 - '复杂'分组

COL_ID | COL_FIELD1| COL_FIELD2 | COL_FIELD 3 
--------------------------------------------------------------------------- 
     |  ABC  |  |  CBA   
    1 |  DEF  | 5 |  LOT   
     |  GHI  |  |  JKH   
--------------------------------------------------------------------------- 
    2 |  UIO  | 7 |  JHG  
--------------------------------------------------------------------------- 
    6 |  PLK  | 6 |  HHJ   
     |  GTR  |  |   
--------------------------------------------------------------------------- 

列COL_ID是ID并标识所有'个案'。如果一个ID下的倍数情况下, 在列中具有相同的值,则应该垂直合并单元格,并且值 应该只显示一次。

我希望示例表说明它应该是什么样子。

有什么建议吗?

非常感谢!

回答

1

我不认为你想要在SSRS中做什么。

我尝试这种方法,但它不会在你的榜样工作..但它也许可以给你更多的想法:

  • 创建4个组(每列):G1, G2,G3,G4
  • 在第二组,在文本框的表达应该是IIF(RowNumber("G1") = 1, Fields!Field1.Value,"")
  • 在第3组,在文本框的表达应该是IIF(RowNumber("G1") = 1 AND RowNumber("G2") = 1, Fields!Field1.Value,"")(通过这样做,我们只显示在该组的第一次出现)
  • 第4组添加G3条件上..

要解决的顶部和现在有你需要的设置在顶部和底部属性的表达式一个空的文本,这取决于你选择组单元的各单元底部边框:

  • 上:IIF(RowNumber("G1") = 1 AND RowNumber("G2") = 1, "Default", "None")
  • 底:IIF(RowNumber("G1") = CountRows("G1") AND RowNumber("G2") = CountRows("G2"), "Default", "None")