1. 程式人生 > >SSRS 報表開發過程中,除數為0的處理

SSRS 報表開發過程中,除數為0的處理

ble return 代碼編輯 lse ror pre vid 屬性 應該

這裏僅供記錄,方法並非原創

在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

SSRS 報表開發過程中,除數為0的處理