这里仅供记录,方法并非原创

在SSRS报表开发过程中,我们经常会遇到除数为0的计算

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

一般来说,我们都是通过IIF来进行处理,比如:

=IIF(B=0,0,A/B)

但实际效果,则是,如果B=0的时候,在报表显示的时候,会显示为#ERROR

不用怀疑你写的code,这只是一个bug而已.

针对这种问题,有两种解决方法,这里仅记录下个人认为最便捷的一种方法--报表属性--代码--自定义代码编辑器里加以下代码:

所以,现在的表达式则应该这么写:

=IIF(B=0,0,Code.Divide(A,B))

Public Function Divide(ByVal first As Double, ByVal second As Double) As Double
If second = 0 Then
Return  0
Else
Return first / second
End If
End Function
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄