1

我正在 SQL Server 2005 Reporting Services 中编写一份报告,其中涉及可能等于零的货币值的划分。我将以下代码放入以检查零分母:

=IIf(Sum(Fields!PreviousPremiumMTD.Value) = 0, "N/A", FormatPercent((Sum(Fields!PremiumMTD.Value) / Sum(Fields!PreviousPremiumMTD.Value))-1, 0))

但是,由于某种原因,我的报告中仍然显示#Error,并引发以下警告:

[rsRuntimeErrorInExpression] 文本框“textbox62”的值表达式包含错误:试图除以零。

非常感谢任何帮助。

4

1 回答 1

3

IIF 在将表达式传递给函数之前评估表达式,这就是为什么你总是会在这里得到 DivideByZero 错误。

查看示例帖子:http ://secretgeek.net/iif_function.asp

于 2012-04-25T20:04:56.577 回答