【问题标题】:SSRS Substracing Date returns False for valid If StatementSSRS Substracing Date 为有效的 If 语句返回 False
【发布时间】:2016-03-24 11:37:40
【问题描述】:
当条件满足时,打印出下面的查询
不是选择-1天的日期,而是在不满足条件时显示选择的日期。
=IIF(Parameters!subscription.Value =0 AND Parameters!shiftId.Value = "Shift 3", Parameters!date.Value =DateAdd("d", -1, Parameters!date.Value), Parameters!date.Value)
知道我错过了什么吗?
【问题讨论】:
标签:
reporting-services
ssrs-2008
reporting
reportingservices-2005
【解决方案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)