具有多个标准的SSRS IIF表达

时间:2017-11-22 18:25:11

标签: ssrs-2008

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

我有一个' Program_Status'哪个可以是活跃的'或者'不活跃'或者'完成' 我有一个' Program_Ended_On'这是我想要填充的领域。

标准: 如果字段' Program_Status'是<>'有效' 和领域' Program_Ended_On'在过去的30天内,直到今天,我想显示结束日期'。

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

有什么想法? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码。 如果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)