Reporting services SSRS tablix将报告拆分为两组列
我有一份报告列出了一家公司全年(可能)52周的一些基本数据。该报告采用年和周的参数。例如,我可以输入2013年和31年,它会输出2013年到第31周的所有值。现在看来: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
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