在SSRS报告中除以零错误

时间:2012-04-25 19:53:25

标签: sql-server-2005 reporting-services

我正在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'的Value表达式包含错误:尝试除以零。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

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