我在其中一个报告字段中使用以下表达式。
=字段!Value.Value *(字段!DutyRate.Value / 100)
只要Fields!DutyRate.Value中有一个有效值,它就可以正常工作。
我的问题是Fields!DutyRate.Value可以包含非数字值,例如“Free”。
这意味着任何带有“Free”字样的行都会导致#Error。这样就可以,但我想让SSRS显示除#Error之外的其他内容。实际上我想改为显示“F”。
非常感谢
答案 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")
Visual Basic Functions(SSRS表达式使用VB函数)