希望能在這裏得到一些幫助。我有一個報告顯示4個字段:當前的YTD銷售額,以前的YTD銷售額,2美元之間的差額以及2個百分比之間的差額。我遇到了一個被0除錯的錯誤,以及「NaN」的值作爲百分比字段的值。我得到0錯誤的鴻溝時,我有在當前YTD(「OrderInfoConstruction」)在之前的年初至今(「OrderInfoClosedConstruction」)的值,而是0,因爲我對%字段表達式是:SSRS 2008除以零誤差和「NaN」值
=(Sum(Fields!PRICE_EXT.Value, "OrderInfoConstruction") -
Sum(Fields!PRICE_EXT.Value, "OrderInfoClosedConstruction"))/
Sum(Fields!PRICE_EXT.Value, "OrderInfoClosedConstruction")
和「Sum(Fields!PRICE_EXT.Value,」OrderInfoClosedConstruction「)的值爲0(以前的YTD值)。對於NaN值問題,它是相同的表達式,但是在這種情況下,BOTH當前和以前的YTD是0。我可以讓它不分如果值爲0來解決除以0錯誤,什麼是NaN,我怎麼能只顯示「0」而不是我已經找到了一些幫助,但沒有想法如何採取下面的IIF聲明,並適應以上我的聲明?
=IIf(Fields!SomeField.Value = 0, 0, Fields!SomeOtherField.Value/IIf(Fields!SomeField.Value = 0, 1, Fields!SomeField.Value))
在此先感謝您的幫助!
謝謝!我知道它不會在語法上拋出一個錯誤,但是我仍然在單擊Preview時獲得#error作爲值和以下內容:「(rsRuntimeErrorInExpression):textrun Textbox 12的值表達式包含錯誤:嘗試除以零「。 ? –
我實際上在這篇文章中創建了回答#4中提到的公共函數:[link](http://stackoverflow.com/questions/10432714/divide-by-zero-null-workaround-in-ssrs-2008-report? rq = 1),而且效果很好。 :) –