Reporting services can';无法使用DatePart获得SSRS 2008 IIF声明

Reporting services can';无法使用DatePart获得SSRS 2008 IIF声明,reporting-services,Reporting Services,我使用下面的语句时出错。我用IIF声明来得到正确的周数。2016年的周数与其他年份不同,因此我的旧表达式返回的周数比它应该返回的周数晚了一周——旧的:=DatePart(DateInterval.WeekOfYear,Fields!REQ\u DATE.value) 我写了些什么,但出现了一个错误,我无法找出问题所在: =IIF(=DatePart(DateInterval.Year, Fields!REQ_DATE.Value) = “2016”,=DatePart(DateInterval.

我使用下面的语句时出错。我用IIF声明来得到正确的周数。2016年的周数与其他年份不同,因此我的旧表达式返回的周数比它应该返回的周数晚了一周——旧的:
=DatePart(DateInterval.WeekOfYear,Fields!REQ\u 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年,我想要
REQ_DATE-1的
WeekOfYear
;否则就只有
WeekOfYear


有人能帮我吗?谢谢大家!

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

尝试:


谢谢--但是我试过了,但是现在我得到了一个错误:[BC30455]参数没有为'Public Function IIF(Expression as Boolean,TruePart as object,FalsePart as object)as object'的参数“FalsePart”指定?好的。它与“-1”部分有关。我刚重新键入,现在它工作了!非常感谢你@金琼斯,很好!如果我的答案解决了您的问题,您可以通过右键单击左侧的正确符号将其选择为正确。
=IIF(DatePart(DateInterval.Year, Fields!REQ_DATE.Value) =
"2016",DatePart(DateInterval.WeekOfYear, Fields!REQ_DATE.Value) –
1,DatePart(DateInterval.WeekOfYear, Fields!REQ_DATE.Value))