SSRS表达式中的多个iif和条件

时间:2016-04-11 18:38:22

标签: reporting-services ssrs-2008 ssrs-2012

我从SSRS报告中的以下表达式中收到错误。如果status处于活动状态且month_nbr和year_nbr大于status_DT的最后一天,则它将显示count_value,它是int类型。你能帮我解决一下吗?谢谢!

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

1 个答案:

答案 0 :(得分:0)

尝试更换:

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

由:

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

让我知道它是否有效。