SSRS 报表开发过程中,除数为0的处理
这里仅供记录,方法并非原创
在SSRS报表开发过程中,我们经常会遇到除数为0的计算
一般来说,我们都是通过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