2017-05-10 23 views
0

レポートビルダ3.0とSQL Server 2008を使用してこのIIF式を合計するのは難しいです。テーブルの情報の一部には、20%の手数料と5,000円の上限があります。私はちょうどキャップの列を合計する必要があります。SSRSの合計/ IIF式の合計

=IIF(Fields!amount.Value>=Fields!commcap.Value,Fields!commcap.Value,sum(Fields!amount.Value*sum(Fields!commpct.Value/100)))

私は

=sum(IIF(Fields!amount.Value>=Fields!commcap.Value,Fields!commcap.Value,sum(Fields!amount.Value*sum(Fields!commpct.Value/100))))

=sum(IIF(Fields!amount.Value>=Fields!commcap.Value,Fields!commcap.Value,sum(Fields!amount.Value*sum(Fields!commpct.Value/100))),"DataSet1")

を試していないどちらも働いてきました。

amount |Commission |Cap 
38,201.74 |7,640.35 |5,000.00 
1,002.04 |200.41  |200.41 
----------------------------------- 
$39,203.78|$15,681.51 |$20,681.51----This total should be $5,200.41

私は何か助けていただきありがとうございます。

+0

あなたの本当のデータはテーブルにありますか?あなたのIIFは良く見えます(あなたのグループ化がその最後の行にあるかどうか分からないので指定したデータセットで)、私はこれにも焦点を当てます:sum(Fields!amount.Value * sum(Fields!commpct.Value/100 ))))。 SUMは、現在のグループ分けのすべての金額の合計を実行するように指示しています。あなたの現在のグループのすべての合計を実行している間、あなたは現在のグループからすべての結果を取得している別の別の合計を取得しています。それを0に置き換えてみて、基準を満たしているすべてのキャップの合計を取得していることを確認してください。 – Lucky

+0

私はばかな気分です。合計を取り除くのは、正確な数値を得るために必要なものです。ありがとうございました。 – Nick

答えて

0

IIF式から合計を削除すると、問題が解決しました。ありがとうラッキー

+0

問題ありません、ニック。 – Lucky