2016-04-11 49 views
0

SSRSレポートの下の式からエラーが発生します。ステータスがアクティブで、month_nbrとyear_nbrがstatus_DTの最終日より大きい場合、int型のcount_valueが表示されます。私はそれを修正することができますか?ありがとう!SSRS式のiifと条件が複数ある

=IIf((fields!status.value="Active") and 
(cdate("01"+Fields!month_nbr.Value+Fields!year_nbr.Value)> 
DateAdd("d",-1,(DateAdd("m", 1, DateSerial(Year(fields!Status_DT.value), 
Month(fields!Status_DT.value), 1))))),Fields!Notes_Count.Value,"9999") 

答えて

0

交換してみてください:

cdate("01"+Fields!month_nbr.Value+Fields!year_nbr.Value) 

によって:

CDATE(CStr(Fields!year_nbr.Value)+"-"+CStr(Fields!month_nbr.Value)+"-01") 

それが動作するかどうか私に教えてください。

+0

これは機能します。 "9999"を "N/A"に置き換えたい場合は、どのように表現を変更できますか?フィールド!Notes_Count.Valueは整数型です。どうもありがとうございます! – Ice

+0

@シンディ私の答えがあなたの最初の問題を解決した場合は、あなたの問題を解決するための正解が解決されたので、それを選択することができます。 [this](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を確認してください。 "9999"を "N/A"に置き換えるだけで、この最後の部分をこの 'Fields!Notes_Count.Value、" 9999 "'からこの 'Fields!Notes_Count.Value、" N/A "'に変更するだけです。 –