SSRS 2008 R2 - “复杂”分组

时间:2012-09-25 04:59:30

标签: ssrs-2008

我必须创建一个报告,要求分组在SSRS中似乎不是直接的。

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 个答案:

答案 0 :(得分: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")