Reporting services SSRS表达中的多重iif和条件

Reporting services SSRS表达中的多重iif和条件,reporting-services,ssrs-2008,ssrs-2012,Reporting Services,Ssrs 2008,Ssrs 2012,我从SSRS报告中的以下表达式中得到一个错误。如果状态为“活动”,且月号和年号大于状态的最后一天,它将显示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),

我从SSRS报告中的以下表达式中得到一个错误。如果状态为“活动”,且月号和年号大于状态的最后一天,它将显示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")
尝试替换:

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


让我知道它是否有效。

它有效。您知道如果要将“9999”替换为“不适用”,如何更改表达式?田野!Notes_Count.Value为整数类型。非常感谢你@Cindy,如果我的答案解决了您最初的问题,您可以选择它作为正确答案,通知您的问题已解决。检查。要将“9999”替换为“不适用”,只需将此
字段中的最后一部分更改即可!注意计数值,“9999”
到该
字段!注意计数值,“不适用”
CDATE(CStr(Fields!year_nbr.Value)+"-"+CStr(Fields!month_nbr.Value)+"-01")