Reporting services SSRS tablix将报告拆分为两组列

Reporting services SSRS tablix将报告拆分为两组列,reporting-services,ssrs-tablix,Reporting Services,Ssrs Tablix,我有一份报告列出了一家公司全年(可能)52周的一些基本数据。该报告采用年和周的参数。例如,我可以输入2013年和31年,它会输出2013年到第31周的所有值。现在看来: Week Dollars PY Dollars Change 1 5 4 1 2 20 25 -5 ... 52 我希望它在中间点分成两组列,左边是1-25,右边是26-52,就像这样 Week Dollars

我有一份报告列出了一家公司全年(可能)52周的一些基本数据。该报告采用年和周的参数。例如,我可以输入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行的行。我只是不确定这是不是最好的处理方法

您可以基于以下表达式设置列组:

=IIf(Fields!Week.Value <= 26, 1, 0)
假设我有这样的数据:

(剪报)

和这样的表格,分组如下:

通过以上分组,这对我来说很有用:

(剪报)

这会将您的数据分为两组,分别基于和周,因此将满足您的要求。由于您只对两个组感兴趣,并且在
中有现成的行号,因此可以保持表达式简单


并排的小报也很可能很好,但SSRS对相邻物体的性情是出了名的。如上所述使用分组将此作为设计师级别的一个项目。

我喜欢1个项目的想法,所以我尝试了您的建议。这仍然垂直列出了所有52周,但将>=26行放在第二组。抱歉,大脑不工作,我应该知道得更清楚。您需要根据表达式设置适当的行和列组。只要对列进行分组,就可以得到您描述的问题。我已经用更好的细节和一个例子改进了答案。还有一件事我忘了提。我吵架了。现在我设置了您的解决方案,我的总数似乎计算不正确。我有CY之和,PY之和,然后根据这些总和计算出差值。
=(Fields!Week.Value - 1) Mod 26