2013-12-18 71 views
0

我在SSRS上有一個簡單的嵌套IIF語句的問題。我試圖做第二部分,如果數字是"-"那麼它應該返回"-"SSRS中的嵌套IIF語句

=IIF(Fields!fbrt_number.Value < "0",Fields!fbrt_number.Value, "+")

感謝

回答

2

目前還不清楚你到底後在做什麼。我假設你想用符號加前綴所有數字(包括正數和零)。

這裏是你的代碼目前所做的:

  • 比較fbrt_number的價值與字符串‘0’
  • 根據結果或者顯示字段的值,或加號

你也許在此之後:

=IIF(Fields!fbrt_number.Value < 0, 
    "-" + Fields!fbrt_number.Value.ToString(), 
    "+" + Fields!fbrt_number.Value.ToString()) 

這將比較字段值與數字0,並根據結果前綴「 - 」或「+」。

或者,如果你想顯示只是一個「+」爲正值,而「 - 」表示否定:最後

=IIF(Fields!fbrt_number.Value < 0, 
    "-", 
    "+") 

,如果你想爲0空字符串,那麼這將工作:

=IIF(Fields!fbrt_number.Value < 0, 
    "-", 
    IIF(Fields!fbrt_number.Value > 0, "+", "")) 

注意,如果你的領域實際上不是一個數量但你可能需要先投它(或者在你的數據集查詢,或使用SSRS表達式)。

+0

這確實帶回了「+」或「 - 」,但我不想要實際值。所有我想返回的是「+」或「 - 」 –

+1

不夠公平,我的答案也增加了這些選項。 – Jeroen

+0

謝謝你。我有同樣的事情,但我錯過了''''因此我陷入困境。作爲一個普遍的問題,爲什麼最後需要雙引號? –