具有多个条件的 SSRS IIF 表达式

SSRS IIF expression with multiple criteria

我正在尝试根据多个条件默认此字段的日期值。

我有一个 'Program_Status' 字段,可以是 'active' 或 'inactive' 或 'complete' 我有一个 'Program_Ended_On' 字段,这是我要填充的字段。

标准: 如果字段 'Program_Status' 是 <>'Active' 字段 'Program_Ended_On' 是过去 30 天内到今天,那么我想显示 'End Date'.

我试过几种方法都出错。 =IIF( Fields!Program_Status.Value <>"Active", Dateadd("m",-1,today()),Fields!Program_Ended_On.Value)

有什么想法吗? 谢谢

您可以试试下面的代码。 如果 Program_status 不等于 Active 并且 Program_Ended_On 在今天的 1 个月内,则表达式将给出 Program_Ended_On 值,否则它将给出 0 作为输出。您可以根据需要修改此表达式

=IIF(Fields!Program_Status.Value<>"Active" AND Fields!Program_Ended_On.Value  >= DATEADD("m",-1,Today()),Fields!Program_Ended_On.Value,0)