0

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

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

只要 Fields!DutyRate.Value 中存在有效值,此方法就可以正常工作。

我的问题是 Fields!DutyRate.Value 可以包含非数值,例如“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 回答