SSRS纠正#Error

时间:2016-11-17 00:08:32

标签: ssrs-2008-r2

我有一个SSRS表达式,其中有时分母为0,我得到#DIV错误,所以我添加了+ .0001以消除#DIV错误,但是当我添加FLOOR语法时,我得到一个#ERROR,并且我无法理解删除#ERROR。结果应为NULL是我添加FLOOR语法。

没有FLOOR的代码1:

=IIF(Sum(Fields!Handled.Value) > 0, Sum(Fields!talktime.Value) / Sum(Fields!Handled.Value+.0001), "")

代码2与FLOOR:

=FLOOR(IIF(Sum(Fields!Handled.Value) > 0, Sum(Fields!talktime.Value) / Sum(Fields!Handled.Value+.0001), ""))

1 个答案:

答案 0 :(得分:0)

要消除除以零错误,您需要在报告中添加以下自定义代码:

函数CalculateFraction(ByVal Numerator为Double,ByVal Denominator为Double)为Double

如果分母= 0那么           CalculateFraction = 0 其他           CalculateFraction = Numerator / Denominator 万一 返回CalculateFraction 结束功能

然后将以下表达式插入所需的文本框并按以下格式进行格式化:

= Code.CalculateFraction(Fields!Numerator.Value,Fields!Denominator.Value)