6

我有一份报告列出了公司一年中所有(可能)52 周的一些基本数据。该报告采用 year 和 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 的行。我只是不确定这是否是处理这个问题的最佳方法......

4

1 回答 1

5

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

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

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

您的行组表达式需要类似于:

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

所以说我有这样的数据:

在此处输入图像描述

(剪断)

在此处输入图像描述

像这样的tablix,如上分组:

在此处输入图像描述

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

在此处输入图像描述

(剪断)

在此处输入图像描述

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

并排的标签很可能也很好,但众所周知,SSRS 对相邻物体的脾气暴躁。使用上述分组可将其作为设计人员级别的一项。

于 2013-10-04T13:15:07.043 回答