具有多个条件的 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)
我正在尝试根据多个条件默认此字段的日期值。
我有一个 '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)