我有一个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), ""))
答案 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)