SSRS表达式错误处理

时间:2012-10-09 09:10:03

标签: reporting-services

我在其中一个报告字段中使用以下表达式。

=字段!Value.Value *(字段!DutyRate.Value / 100)

只要Fields!DutyRate.Value中有一个有效值,它就可以正常工作。

我的问题是Fields!DutyRate.Value可以包含非数字值,例如“Free”。

这意味着任何带有“Free”字样的行都会导致#Error。这样就可以,但我想让SSRS显示除#Error之外的其他内容。实际上我想改为显示“F”。

非常感谢

1 个答案:

答案 0 :(得分: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 Expression Examples

Visual Basic Functions(SSRS表达式使用VB函数)