我有一個在Excel中用作宏的VB代碼。我想在SSRS中使用與自定義代碼相同的代碼,但是我得到#Error作爲結果。下面是代碼SSRS VB自定義代碼返回#Error
Public Function ErlangC(ByVal m As Integer, ByVal u As Double) As Double
Dim d as Double
Dim s as Integer
Dim k as Integer
d = PowerFact(m, u)
s = 1
For k = 1 To m - 1
s = s + PowerFact(k, u)
Next k
ErlangC = d/(d + (1 - u/m) * s)
End Function
Public Function PowerFact(ByVal m As Integer, ByVal x As Double) As Double
Dim s as Integer
Dim k as Integer
s = 0
For k = 1 To m
s = s + Math.Log(x/k)
Next k
PowerFact = Math.Exp(s)
End Function
而且我有一個文本框,在SSRS與表達
=Code.ErlangC(65,60)
當我運行報表,在文本框中的值是#錯誤。
謝謝。
就是這樣!將Integer改爲Double幫助。 – nmess88