0

値が別のフィールドに基づいている列がある場合、式は

=iif(Fields!TaskType.Value = "Type1", Fields!Amount.Value, 0)

そして、folooing exporession を使用してグループの合計でこれの合計を取得しようとしていますが、#Error が発生します (スコープとしてグループ名の有無にかかわらず):

=sum(iif(Fields!TaskType.Value="Type1", Fields!Amount.Value, 0), "GrpProjectNumber")

これは私にはうまく見えます。私は何を間違っていますか?前もって感謝します

4

1 に答える 1

3

あなたのものを試して模倣するために、単純な DataSet を構築しました。

select Amount = cast(100.0 as money), TaskType = 'Type1'
  union all select Amount = cast(100.0 as money), TaskType = 'Type1'
  union all select Amount = cast(100.0 as money), TaskType = 'Type2'

私はあなたの式であなたのエラーを再現しましたが、次のように動作します:

=Sum(IIf(Fields!TaskType.Value="Type1", Fields!Amount.Value, CDec(0)), "GrpProjectNumber")

ですから、あなたは正しい道を進んでいたようです。式の定数にCDecキャストを適用するだけで済みます。0

于 2013-04-24T13:57:03.827 に答える