我們的某個報告遇到了問題。在我們tablixes的一個文本框具有下列表達式:SSRS 2008 - 按零場景處理除法
=Iif(Fields!SomeField.Value = 0, 0, Fields!SomeOtherField.Value/Fields!SomeField.Value)
這應該是不言自明。如果「SomeField」爲零,請將文本框的值設置爲零,否則將其設置爲「SomeOtherValue/SomeValue」。
我們難以理解的是,即使上面的表達式應該阻止這種情況發生,報告仍然會拋出運行時異常「試圖除以零」。
我們擺弄表達一點只是爲了確保零檢查工作,並
=Iif(Fields!SomeField.Value = 0, "Yes", "No")
精美的作品。數據實際上爲零的情況導致文本框顯示「是」,反之亦然。所以檢查工作正常。
我的直覺是,報告渲染引擎在運行時拋出異常,因爲它「看起來」好像我們要除以零,但實際上,我們不是。
有沒有人遇到過同樣的問題?如果是這樣,你做了什麼來讓它工作?
太棒了!我用這個建議來回答我的問題:http:// stackoverflow。com/questions/43662727/ssrs-expression-error-calculate-variable-shows-error-when-divide-by-zero/43666171#43666171 – Aline 2017-04-27 19:17:52