2016-04-22 8 views
1

Visual Studio 2012で作業して、SSRSビジネスインテリジェンスサービスレポートを作成します。ネストされたiifステートメントを使用して2列のデータを差し引く

ここでは、ある列の値に基づいて、別の列の値を減算します。基本的にレポートの表には、二列、現在の学年と前の年度であると私は2つを比較する必要が Visual Studio Table Screencap

=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) 

基本的に私のテーブルは次のようになります。各行は、より大きなグループの国内および国際データのデータを表す列で構成されています。

+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

関連する問題