0

営業担当者による顧客のエイジング レポートを作成しようとしています。顧客グループがあり、そのグループのすべての顧客です。30 未満、31 から 60 の間、61 から 90 の間、および 90 を超えるバケットをエイジングして支払うべき金額を計算しようとしています。

私の SQL ビューは、テーブル内の請求書の経過日数をOverDueDaysとして計算し、請求書の合計をAmountDCとして計算します。

<30 バケットについて次のように考えましたが、正しい値が表示されません。

=IIF(Fields!OverDueDays.Value<30 , Sum(Fields!AmountDC.Value),0)

私が間違ったことについてのアイデアはありますか?

4

2 に答える 2

2

Reporting Services をしばらく使用していないため、構文が 100% 正しくない可能性があります。基本的に、SUM と IIF の順序を入れ替えます。次のようなものを試してください:

=SUM(IIF(Fields!OverDueDays.Value < 30, Fields!AmountDC.Value, 0))

おまけ: バケット内の顧客数を数えたい場合:

=SUM(IIF(Fields!OverDueDays.Value < 30, 1, 0))
于 2013-09-11T20:50:37.623 に答える