2016-10-07 97 views
0

在我SSRS的報告我想從我的查詢PolDiscountPerc文本框,使空當PolStockCode連續爲空或空字符串,但是如果PolStockCode包含那麼值格式PolDiscountPerc文本框來顯示它作爲一個百分比。SSRS IIF表達

=IIF(IsNothing(Fields!PolStockCode.Value) or Fields!PolStockCode.Value is "", "",(Format(Fields!PolDiscountPerc.Value, "0.00") & "%")) 

與下面的查詢的問題是,它要麼什麼也不做或設置文本框爲空的表中的每一行儘管他們中的大多數包含PolStockCode。我哪裏出錯了?

回答

0

is只能用於比較nothing。你需要使用=

=IIF(IsNothing(Fields!PolStockCode.Value) or Fields!PolStockCode.Value = "", "",(Format(Fields!PolDiscountPerc.Value, "0.00") & "%")) 
+0

我試過,之前何PolStockCode是空白的它沒有空白記錄。我忘了提,我有一個父組上PolStockCode但我不認爲事情。 – user1800674

0

可以通過刪除is=嘗試,使表達的單一單位()

=IIF 
(
    (IsNothing(Fields!PolStockCode.Value) or Fields!PolStockCode.Value = "") 
    , "" 
    ,(Format(Fields!PolDiscountPerc.Value, "0.00") & "%") 
) 

或者您也可以從外部格式化百分比:

=IIF 
(
    (IsNothing(Fields!PolStockCode.Value) or Fields!PolStockCode.Value = "") 
    , "" 
    ,Fields!PolDiscountPerc.Value) 
) 

enter image description here

0

我完全忘記了這是在數據庫中的nchar字段,它不會是一個空字符串。

因此,這解決了我的問題

=IIF((IsNothing(Fields!PolPMStockCode.Value) or Len(Trim(Fields!PolPMStockCode.Value)) = 0), "", Fields!PolDiscountPerc.Value)