SSRS 报表开发过程中,除数为0的处理
这里仅供记录,方法并非原创
在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

更多精彩