範囲に基づいて値を合計するのに本当に助けが必要です(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内にブール値をスローしますか?本当にこれにこだわった...