/ / ssrs-reporting-services、ssrs-2008、レポート、ビジネスインテリジェンス、ssrs-2008-r2の合計のエラーハンドラ

ssrs - reporting-services、ssrs-2008、レポート、ビジネスインテリジェンス、ssrs-2008-r2における合計のエラーハンドラ

私は自分の行の値の合計を持つセルを持っています。あれは =sum(Fields!amount.value)。 amountにfloat以外の値が含まれる場合、sumセルの結果は "#error"になります。セルが "#error"状態のときにセルの色を変更する必要があります。私はそれをどのように達成できるのですか?

回答:

回答№1は1

私はIsNumeric()を使ってエラーが発生するかどうかを確認してください。 Iif()を使用してブール値を1または0に変換し、Sum()を使用してそれがあるかどうかを確認し、TextboxプロパティのBackgroundColorフィールドの式として入力します。このようなものは、それを行う必要があります:

=Iif(Sum(Iif(IsNumeric(Fields!amount.value), 0, 1)) > 0, "Red", "Transparent")

それは言う..."数値フィールドでない場合は量フィールドを調べる1.すべての値を加算し、合計値が0より大きい場合(少なくとも値の1つが数値ではないので、#Errorを得る)フィールドを赤にします。