2016-10-07 21 views
0

私のSSRSレポートでは、行の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で親グループを持っていると言っていることを忘れていましたが、それは重要ではないと思います。 – 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フィールドであり、それは空の文字列ではありません忘れてしまいました。

は、したがって、これは私が前に、それはPolStockCodeが空白の空白のレコードがないことをしようとした私の問題

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