2016-04-11 48 views
0

SSRS raporunda aşağıdaki ifadeden bir hata alıyorum. Durum aktifse ve month_nbr ve year_nbr status_DT'nin son gününden daha büyükse, int türünde count_value değerini gösterir. Düzeltmeme yardım edebilir misin? Teşekkürler!SSRS ifadesindeki çoklu iif ve koşul

=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") 

cevap

0

değiştirmeyi deneyin:

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

tarafından:

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

eğer çalışırsa bana bildirin.

+0

Çalışıyor. "9999" ifadesini "N/A" ile değiştirmek istiyor musunuz, ifadeyi nasıl değiştirebilirim? Fields! Notes_Count.Value tamsayı türüdür. Çok teşekkür ederim! – Ice

+0

@Cindy, Cevabım ilk sorununuzu çözdüyse, sorununuzu bildirmek için doğru cevap olarak seçebilirsiniz. [Bu] kontrol edin (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). "9999" yerine "N/A" ile değiştirmek için, bu son bölümü bu "Fields! Notes_Count.Value," 9999 "' dan '' Fields! '' A, Notes_Count.Value, 'N ​​/ A' 'olarak değiştirin. –