使用条件设置SSRS矩阵列名

时间:2015-11-24 14:24:19

标签: reporting-services ssrs-2012

我正在尝试新的东西,使用矩阵,只想看最近两年,我做了2列。第一列的表达式为'= MAX(Fields!Year.Value)-1',第二列的表达式为'= MAX(Fields!Year.Value)'。我预计只会看到2年的专栏,但它会显示所有这些专栏,而在最后一栏中它总结了所有订单。见下面的照片:

在设计视图中,我的矩阵如下所示:

enter image description here

报告中的输出是:

enter image description here

问题是2007年仅存在于另一年和一个月,但我不知道为什么它会出现在这里。看到旁边的图像,看到原始数据。

原始数据是:

enter image description here

我只是想看看最近两年而忽略了剩下的几年,如下:

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:1)

您要添加每年订单,而只需添加与列年相对应的订单。对于去年的前一年,您只需要将其订单值相加。

将这些表达式仅用于Sum最近两年的订单:

上一年去年:

=Sum(
iif(Fields!Year.Value=Max(Fields!Year.Value)-1,Fields!Total_Ord.Value,0)
)

去年:

=Sum(
IIF(Fields!Year.Value=MAX(Fields!Year.Value),Fields!Total_Ord.Value,0)
)

更新:请勿按年份分组,只需在Month列组下添加两列。

这是你应该拥有的矩阵:

enter image description here

它将预览:

enter image description here

请告诉我这是否可以帮助您。