动态比较矩阵ssrs中的列

时间:2018-01-05 19:35:51

标签: reporting-services reportbuilder3.0 ssrs-2014

我从来没有为矩阵做过这件事而且它有点过头了。试图制作销售报告,我可以做矩阵就好了。我遇到麻烦的部分,我无法通过谷歌搜索找到一个直接的答案是如何从矩阵中获取特定的值。

以下是它的照片: Report enter image description here

我需要的是最右边的位置。在那里我需要做另一次突破(动态是首选但不是必需的)第一列将是2013年的%change - >然后当然接下来将是2014年到2015年,依此类推。

以下是设计视图,如果它有帮助:Design View enter image description here

所以这一年的总和与前一年相比。

我试图使用iif和max,但我想我只是让自己感到困惑,但我在那里的表达是:

=Sum(iif(Max(Fields!Year.Value)=Fields!Year.Value,Fields!glamt.Value,1))

仅仅从我的测试开始,我不知道它的价值是什么。

1 个答案:

答案 0 :(得分:0)

我以前使用过的方法是创建上一个时期的SUM变量,以您为例。因此,=SUM(IIF(Fields!Year.Value = "2017",Fields!glamt.Value,0)已添加到报告的“变量”部分。

然后在年份分组中的新列中,添加比较公式;
=(SUM(glamt)-Variables!sum2017.Value) / Variables!sum2017.Value * 100.00

这给了您升档/降档的百分比,但是如果您想要实际的销售额增加/减少等数字的话,您就会明白。

此方法的缺点之一是,需要手动添加变量,并且您可能有很多变量,具体取决于您要比较的前一个时期的数量,但足以满足最近5年的需求。