【问题标题】:Divide by zero error in SSRS ReportSSRS 报告中除以零错误
【发布时间】:2012-04-25 19:53:24
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

  • 你检查了吗? bennadel.com/blog/…
  • @D3mon-1stVFW 有趣的想法,但我在 SSRS 表达式编辑器中没有看到 NULLIF 函数。

标签: sql-server-2005 reporting-services


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多