使用嵌套的iif语句减去两列数据

时间:2016-04-22 20:28:29

标签: sql-server reporting-services

在Visual Studio 2012中工作以创建SSRS商业智能服务报告。

尝试执行类似下面的操作,根据一列的值,减去另一列的值。

=iif(Fields!ACADEMIC_YEAR.Value=Parameters!ACADEMIC_YEAR.Value, Fields!TotalProspects_Dom.Value-iif(Fields!ACADEMIC_YEAR.Value=Parameters!ACADEMIC_YEAR.Value-1,Fields!TotalProspects_Dom.Value, 0),0)

基本上我的桌子看起来像: Visual Studio Table Screencap

基本上报告的表格是两行,当前学年和上一学年我必须比较两者。每行由表示较大组的国内和国际数据的数据的列组成。

1 个答案:

答案 0 :(得分:1)

我认为你只需要有单独的IIF来确定这一年。

= SUM(IIF(Fields!ACADEMIC_YEAR.Value = Parameters!ACADEMIC_YEAR.Value, Fields!TotalProspects_Dom.Value, 0) 
- SUM(IIF(Fields!ACADEMIC_YEAR.Value = Parameters!ACADEMIC_YEAR.Value - 1, Fields!TotalProspects_Dom.Value, 0)