2016-04-22 56 views
1

使用Visual Studio 2012创建SSRS商业智能服务报表。使用嵌套的iif语句减去两列数据

试图做一些像下面那样基于一列的值,减去另一列的值。

=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

基本报表的表是两排,本学年和上一学年,我要比较两个。每行由代表较大组的国内和国际数据的数据列组成。

+0

究竟是不是在工作呢? –

+0

它仅将内部iff语句的值作为否定返回。我需要的是: 外IIF值 - 内IIF的值。我认为一个嵌套的IIF声明可以解决这个问题,但我现在认为可能有更好的解决方案 –

回答

0

我想你只需要有单独的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) 
+0

这工作,非常感谢:)我希望我可以投票这是一个正确的答案,我只是没有声望 –

+0

如果上述答案对您有帮助,您可以通过点击答案左侧的“正确”符号将其标记为正确答案。 [如何接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – pedram