对于有效的If语句,SSRS Substracing Date返回False

时间:2016-03-24 11:37:41

标签: reporting-services ssrs-2008 reporting reportingservices-2005

满足条件时,下面的查询打印出来

enter image description here

而不是选择日期为-1天,但是当条件不满足时,它会显示所选日期。

enter image description here

=IIF(Parameters!subscription.Value =0 AND Parameters!shiftId.Value = "Shift 3", Parameters!date.Value =DateAdd("d", -1, Parameters!date.Value), Parameters!date.Value)

知道我错过了什么吗?

1 个答案:

答案 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)