我们有一份SSRS矩阵报告,其中包含以下几个方面
RowGroup:MonthYear ColumnGroups:运动,一年,加工 详情:萨姆(加工)
我们在ColumnGroup for和表达式之外添加了一个列,该列将显示当前年度处理记录与上一年处理记录的增加/减少 数据形状如下:
lYear,MonthYear,Campaign,Processed
2014年,JUL-10,XYZ,120
2015年,JUL-10,XYZ,60
所以公式基本上是CurrentYearProcessed / PreviousYearProcessed,在这个例子中会产生50%
那么在编写表达式时如何指定呢?
答案 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。