0

レポートフィールドの1つで次の式を使用しています。

= Fields!Value.Value *(Fields!DutyRate.Value / 100)

Fields!DutyRate.Valueに有効な値がある限り、これは予想どおりに機能します。

私の問題は、Fields!DutyRate.Valueに「Free」などの非数値が含まれている可能性があることです。

これは、「Free」という単語が含まれている行が#Errorを引き起こすことを意味します。これ自体は問題ありませんが、SSRSに#Error以外のものを表示させたいと思います。実は代わりに「F」を表示したいと思います。

どうもありがとう

4

1 に答える 1

0

IIF(インラインifステートメント)とIsNumeric関数を使用できます。

Syntax: IIF(<condition>,<true part>,<false part>)

=IIF(IsNumeric(Fields!DutyRate.Value),Fields!Value.Value*(Fields!DutyRate.Value/100),"F")

SSRS式の例

Visual Basic関数(SSRS式はVB関数を使用します)

于 2012-10-09T12:33:10.630 に答える