在SSRS矩阵中创建单个Colum Aggregat

时间:2015-07-10 16:46:37

标签: reporting-services ssrs-2012 ssrs-tablix

我们有一份SSRS矩阵报告,其中包含以下几个方面

RowGroup:MonthYear ColumnGroups:运动,一年,加工 详情:萨姆(加工)

我们在ColumnGroup for和表达式之外添加了一个列,该列将显示当前年度处理记录与上一年处理记录的增加/减少 数据形状如下:

lYear,MonthYear,Campaign,Processed
2014年,JUL-10,XYZ,120
2015年,JUL-10,XYZ,60

所以公式基本上是CurrentYearProcessed / PreviousYearProcessed,在这个例子中会产生50%

那么在编写表达式时如何指定呢?

1 个答案:

答案 0 :(得分:0)

只需使用 IIF 过滤年份:

=SUM(IIF(FIELDS!lYear.VALUE = YEAR(GETDATE()), FIELDS!Processed.VALUE, 0) / SUM(IIF(FIELDS!lYear.VALUE = YEAR(GETDATE()) - 1, FIELDS!Processed.VALUE, 0)

这会检查您的 lYear 字段,看它是否与当前年份[年份(GETDATE())相同,并对已处理字段求和。然后它使用类似的逻辑除以前一年的SUM。