【问题标题】:Attempted to divide by zero in SSRS Chart尝试在 SSRS 图表中除以零
【发布时间】:2015-07-08 09:49:42
【问题描述】:

这是一个饼图报告。我已搜索但仍无法通过以下消息解决此问题:

    Warning 1 [rsRuntimeErrorInExpression] The Visible expression for the chart contains an error: Attempted to divide by zero

饼图中求和的单个字段在 Sql 中针对零 (ISNULL(val,0)) 进行了检查,因此在饼图的 "Value field" 中引用为 "SUM(Val)"

【问题讨论】:

  • 导致错误的表达式是什么?
  • 图表的 Visibility 属性设置为什么?,看起来这是导致问题的区域。而不是您尝试显示的任何数据。

标签: reporting-services ssrs-2008 ssrs-2008-r2 reportingservices-2005 ssrs-2012


【解决方案1】:

(ISNULL(val,0)) 会将空值设置为 0。我没有看到导致错误的表达式,但如果您使用该值作为除数,则可能会导致错误。

同样,我不知道你的表达式是什么,但你可以做这样的事情来避免错误(如果除数为 0,它不会尝试除以它):

iif(divisor > 0, dividend / divisor, 0)

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • 你的意思是它没有提供问题的答案?我告诉 dLight,他可以使用我答案的最后一行( iif(...) )来确保没有除以 0,这是问题中粘贴的警告中描述的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多