我在我的一个报告字段中使用以下表达式。
=Fields!Value.Value*(Fields!DutyRate.Value/100)
只要 Fields!DutyRate.Value 中存在有效值,此方法就可以正常工作。
我的问题是 Fields!DutyRate.Value 可以包含非数值,例如“Free”。
这意味着其中包含“免费”一词的任何行都会导致#Error。这没关系,但我想让 SSRS 显示 #Error 以外的内容。事实上,我想改为显示“F”。
非常感谢
我在我的一个报告字段中使用以下表达式。
=Fields!Value.Value*(Fields!DutyRate.Value/100)
只要 Fields!DutyRate.Value 中存在有效值,此方法就可以正常工作。
我的问题是 Fields!DutyRate.Value 可以包含非数值,例如“Free”。
这意味着其中包含“免费”一词的任何行都会导致#Error。这没关系,但我想让 SSRS 显示 #Error 以外的内容。事实上,我想改为显示“F”。
非常感谢
您可以使用 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 函数(SSRS 表达式使用 VB 函数)