SSRS tablix将报告拆分为两组列

时间:2013-10-04 12:46:29

标签: reporting-services ssrs-tablix

我有一份报告,列出了一年中所有(可能)52周公司的一些基本数据。该报告采用年度和UptoWeek的参数。例如,我可以在2013年和31年投入,它将吐出2013年至第31周的所有价值。现在它看起来像:

 Week  Dollars   PY Dollars   Change
 1     5         4            1
 2     20        25           -5
 ...
 52

我希望它在中间点分成两组,所以左边是1-25,右边是26-52,所以

 Week  Dollars   PY Dollars   Change    Week  Dollars   PY Dollars   Change 
 1     5         4            1         26
 2     20        25           -5        27
 ...                                    ...
 25                                     52

这可以在tablix中使用吗?

我想到的一件事就是将tablix复制到自身旁边,并隐藏左边高于25的行,低于右边的26。我只是不确定这是否是解决这个问题的最好办法......

1 个答案:

答案 0 :(得分:4)

您可以根据以下表达式设置列组:

=IIf(Fields!Week.Value <= 26, 1, 0)

请注意,这个设置为26,我认为26实际应该在左侧。

您的行组表达式必须类似于:

=(Fields!Week.Value - 1) Mod 26

所以说我有这样的数据:

enter image description here

(剪断)

enter image description here

像这样的Tablix,如上所示:

enter image description here

通过上述分组,这对我有用:

enter image description here

(剪断)

enter image description here

这会将您的数据分成两组,每周一次,因此符合您的要求。由于您只对两个组感兴趣并且在Week中有一个现成的行号,因此您可以保持表达式简单。

并排的Tablixes也很可能也很好,但是SSRS对于相邻的物体来说是出了名的气质。如上所述使用分组将其作为设计者级别的一个项目。