SSRS 2008 R2行/列组问题

时间:2015-08-12 05:36:22

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

我在SSRS 2008 R2中使用Row Group And Column Group。 我设计的报告包含两个行组(et.Pixel,Name)和一个列组(et.Date)。 预览报告如下:

      |      Date1        |    Date2          |  Date2            |
Pixel | Name | Input | Ng | Name | Input | Ng | Name | Input | Ng |
      | XXX1 | 1000  | 2  |      |       |    |      |       |    |
      |      |       |    | YYY1 | 2000  | 1  |      |       |    |
 2M   |      |       |    | YYY2 | 1000  | 2  |      |       |    |
      |      |       |    | YYY3 | 3000  | 5  |      |       |    |
      |      |       |    |      |       |    | ZZZ1 |  800  | 2  |
      |      |       |    |      |       |    | ZZZ2 |  500  | 3  |
      |Total | 1000  | 2  |Total | 6000  | 8  |Total | 1300  | 5  |

我的问题是,如何让预览报告在报告中不显示空白列。 例如:

      |      Date1        |    Date2          |  Date2            |
Pixel | Name | Input | Ng | Name | Input | Ng | Name | Input | Ng |
      | XXX1 | 1000  | 2  | YYY1 | 2000  | 1  | ZZZ1 |  800  | 2  |
 2M   |      |       |    | YYY2 | 1000  | 2  | ZZZ2 |  500  | 3  |
      |      |       |    | YYY3 | 3000  | 5  |      |       |    |
      |Total | 1000  | 2  |Total | 6000  | 8  |Total | 1300  | 5  |

1 个答案:

答案 0 :(得分:0)

这是名称的分组,导致您遇到的问题。由于名称不同,它们不会在同一条线上。

从好的方面来说,你可以解决这个问题。如果数据与显示数据类似,我会将名称中的数字编号分组,而不是整个名称。

=MID(Fields!Name.Value, 4, LEN(Fields!Name.Value) - 3)

当然,你在这个表达式的同一天没有XXX和YYY数据,否则你会有多行。