SSRS Sharepoint 列表 IIF 字段值 = "area 1" 然后将 60 天添加到日期值

SSRS Sharepoint List IIF Field Value = "area 1" then add 60 days to date value

我希望有人能帮助或指出正确的方向

我有一份包含字段的报告!District.Value,如果此值 = "area 1",那么我想向该字段添加 60 天!Date.Value

强制性 "I'm still learning" SSRS 和我尝试了以下但没有成功;

=IIf(字段!District.Value="North Lanarkshire","DateAdd("d", 60, 字段!Date.Value)"

我假设它是 a 或 )

的位置

提前感谢您的帮助:)

这里有几个错误。让我们分解一下。

开始IIF函数语法可以这样想..

IIF([Expression to evaluate to true or false], [expression to return if true], [expression to return if false])

所以你的第一个表达式 Fields!District.Value="North Lanarkshire" 没问题,这将 return 真或假。

下一个表达式,return if true 接近但不正确。 "DateAdd("d", 60, Fields!Date.Value)"。不需要外部引号,而不是 "d" 你应该使用 DateInterval.Day 所以这最终应该是 DateAdd(DateInterval.Day, 60, Fields!Date.Value).

最后,如果结果为假(即地区不是 "North Lanarkshire"),我们需要一些东西 return。我假设您只想在此处输入原始日期列的值 return,这样我们就可以使用 Fields!Date.Value

所以,最终的表达式应该是这样的。

=IIF(Fields!District.Value="North Lanarkshire", DateAdd(DateInterval.Day, 60, Fields!Date.Value), Fields!Date.Value)