无法使用DatePart获取SSRS 2008 IIF声明

时间:2016-01-19 22:33:27

标签: reporting-services

我在使用下面的语句时遇到错误。我正在使用IIF语句来获取正确的周数。 2016年的周数与其他年份不同,所以我的旧表达式返回的时间比它应该晚一周 - 旧的=DatePart(DateInterval.WeekOfYear, Fields!REQ_DATE.value)

我写的但是我遇到了错误,我无法弄清楚问题是什么:

=IIF(=DatePart(DateInterval.Year, Fields!REQ_DATE.Value) =
“2016”,=DatePart(DateInterval.WeekOfYear, Fields!REQ_DATE.Value) –
1,=DatePart(DateInterval.WeekOfYear, Fields!REQ_DATE.Value))

基本上,如果字段REQ_DATE的年份是2016年,我希望WeekOfYearREQ_DATE - 1;否则就是WeekOfYear

谁能帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您不必对表达式中调用的每个函数使用=,只需在整个表达式的开头使用=一次。

尝试:

=IIF(DatePart(DateInterval.Year, Fields!REQ_DATE.Value) =
"2016",DatePart(DateInterval.WeekOfYear, Fields!REQ_DATE.Value) –
1,DatePart(DateInterval.WeekOfYear, Fields!REQ_DATE.Value))