代码之家  ›  专栏  ›  技术社区  ›  sramsey222

具有多个标准的SSRS IIF表达

  •  0
  • sramsey222  · 技术社区  · 7 年前

    我正在尝试基于多个条件将此字段的日期值设置为默认值。

    我有一个“Program_Status”字段,可以是“active”或“inactive”或“complete” 我有一个“Program\u Ended\u On”字段,这是我试图填充的字段。

    标准: 如果字段“Program_Status”为<>'活动' 字段“Program\u End\u On”在过去30天内直到今天,然后我想显示“结束日期”。

    我试过几种有错误的方法。 =IIF( 领域!Program_状态。值(<)&燃气轮机;“Active”,Dateadd(“m”,-1,today()),字段!程序结束于。价值)

    有什么想法吗? 非常感谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   NiveaGM    7 年前

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