0

範囲に基づいて値を合計するのに本当に助けが必要です(SSRS expression)アカウントとお金の値を取得するデータセットがあります。

SELECT acct, location, amt FROM Table

expressionの作成についてサポートが必要tablixです。範囲内にあるアカウントのamt値を合計したいと思います。たとえば、私はからの範囲のアカウントを持っています40000 to 99999。だから私は、表現のためにやりたいと思います:

=IIF(Fields!acct.Value >= 40000 and Fields!acct.Value <= 50000, SUM(Fields!amt.Value), "0.00")

上記の式の問題は、間違った合計を返していることです。acctがその範囲内にある場合、データセットから利用可能なすべてのamt値を合計していると思います。範囲内にあるamt値のみを合計する必要があります。範囲を単純に小さくすることはできません。最終的には、式内の他の範囲で、次のように、より多くの計算を実行しようとしているためです。

=(IIF(Fields!acct.Value >= 40000 and Fields!acct.Value <= 50000, SUM(Fields!amt.Value), "0.00")) 
- (IIF(Fields!acct.Value >= 55000 and Fields!acct.Value <= 99999, SUM(Fields!amt.Value), "0.00"))

これに関する構文上の問題をどこで確認できるかわかりません。SUM内にブール値をスローしますか?本当にこれにこだわった...

4

1 に答える 1

0
=SUM(IIF(Fields!acct.Value >= "40000" and Fields!acct.Value <= "50000", Fields!amt.Value, 0))
于 2012-09-10T18:54:08.423 に答える