【问题标题】:SSRS-Division Aggregation Inside IIFIIF 内部的 SSRS-Division 聚合
【发布时间】:2019-07-25 20:22:37
【问题描述】:

我写了一个简单的表达式,当我除以 0 时显示 0 作为例外:

我使用 Visual Studio 2008 和 Visual Studio 2019

=IIF ( Sum(Fields!STUDENTCOUNT.Value) = 0, 0 , Sum(Fields!CONTINUINGSTUDENTCOUNT.Value) / 总和(字段!STUDENTCOUNT.Value))

【问题讨论】:

标签: reporting-services ssrs-2008 ssrs-2008-r2 iif


【解决方案1】:

您没有很好地解释这个问题,但我可以从表达中看出问题所在。使用IIF 语句,一旦在执行中到达单元格,就会评估整个语句。这意味着无论您如何尝试避免此表达式中的除以零错误,它仍然会评估错误条件并生成错误。我打算从this answer借一些自定义代码给你解决方案。

Public Function Divide (ByVal Dividend As Double, ByVal Divisor As Double)
  If IsNothing(Divisor) Or Divisor = 0
    Return 0
  Else
    Return Dividend/Divisor
  End If
End Function

要将其添加到您的代码中,请在设计器窗口中的报表外部单击鼠标右键,然后转到 Report Properties。单击代码选项卡并将之前的代码输入到编辑器中。然后,要调用代码,您将使用以下表达式。

=Code.Divide(Sum(Fields!CONTINUINGSTUDENTCOUNT.Value), Sum(Fields!STUDENTCOUNT.Value))

【讨论】:

  • 格栅解决方案;是的,我需要修复(除以零错误).. 谢谢
猜你喜欢
  • 2016-03-05
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 2014-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多