2010-07-23 26 views
1

我有一個報表需要將空值替換爲N/A。它適用於x行的數量,直到命中null值,然後剩下的需要顯示的數據纔會消失。報表表達式編輯器中的VBScript,篩選出某些值

這裏是我的表達

=iif(Fields!PastBaseline.Value is nothing, "N/A", Round(Fields!PastBaseline.Value)) 

任何人都知道我做錯了嗎?

回答

1

我很多時候都用過類似的東西,它工作正常。試試這樣:

=iif(IsNothing(Fields!PastBaseline.Value), "N/A", Round(Fields!PastBaseline.Value)) 

如果這不起作用,你會看到是否有任何錯誤或警告。

+0

試過這個,做和我的代碼一樣的東西,命中第一個值然後把它改爲N/A然後停止。我會繼續關注它並讓你知道。 – Pieces 2010-07-28 16:27:07

+0

你可以嘗試其他的東西,然後用0.0(數字)替換「N/A」,看看它是否有效。也去查看 - >輸出,並在輸出組合選擇「調試」,並看看是否報告查看器正在寫一些警告或錯誤 – IordanTanev 2010-07-29 06:02:54

+0

想通了!,你的方式和我的一樣工作。這個問題是在我對錶達式進行評估之後,它試圖將其格式化爲百分比,其中N/A不能是百分比。由於某種原因,雖然它不想給我一個錯誤信息。謝謝 – Pieces 2010-07-29 14:47:57