满足条件时,下面的查询打印出来
而不是选择日期为-1天,但是当条件不满足时,它会显示所选日期。
=IIF(Parameters!subscription.Value =0 AND Parameters!shiftId.Value = "Shift 3", Parameters!date.Value =DateAdd("d", -1, Parameters!date.Value), Parameters!date.Value)
知道我错过了什么吗?
答案 0 :(得分:1)
问题是IIF
声明的第二个参数:
Parameters!date.Value =DateAdd("d", -1, Parameters!date.Value)
这是在两个值之间进行比较,因此返回一个布尔值。
您需要的只是DateAdd
部分:
=IIF(Parameters!subscription.Value =0 AND Parameters!shiftId.Value = "Shift 3"
, DateAdd("d", -1, Parameters!date.Value)
, Parameters!date.Value)