2015-07-10 29 views
0

我们有一个SSRS矩阵报告具有以下几个方面在SSRS矩阵创建单科拉姆骨料非

RowGroup:

我们增加了一个总和(加工):MonthYear ColumnGroups:运动,年份,加工 详细

年权,MonthYear,运动,加工:在ColumnGroup并表达,将显示的本年度处理的记录比上年处理记录 数据的形状像这样的增加/减少之外单列 2014年,10年7月,XYZ,120
2015年,10年7月,XYZ,60

所以公式基本上CurrentYearProcessed/PreviousYearProcessed其在该示例将产生50%

所以我们如何能够在编写表达式时指定这一点?

+0

是在SSRS或查询中计算总和? –

+0

我们得到了每天收到的记录总和,每年 – cherrywood

+0

我想我的意思是在SSRS中你可以添加一列,并简单地把= Sum(Da​​taset.Value1)/ Sum(Da​​taset.Value2) –

回答

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) 

这将检查年权场,看它是否是一样的本年度[YEAR(GETDATE())和求和加工字段。然后它用前一年的SUM使用类似的逻辑来划分。