表达式引用参数,该参数在Parameters集合中不存在。 (rsRuntimeErrorInExpression)

时间:2018-05-17 13:59:20

标签: reporting-services

我搜索了这个异常,发现在ReportData参数集合中没有按正确顺序添加相关参数时会发生这种情况。

但事实并非如此,我的参数顺序正确。

我有四个参数和两个数据集,第一个数据集使用所有四个参数,工作正常,不会抛出任何错误。

而另一个数据集仅使用一个参数,这是参数列表中的第四个参数。此数据集引发此异常。

非常奇怪的是如果我在我的数据集-2中使用第一个或第二个参数它工作正常但是一旦我在第二个(第三个和第四个)之后使用参数,它就开始抛出这个异常。虽然数据集-1已经使用了所有参数而没有任何问题。

我已经尝试了所有组合和所有可能的更改,例如添加新参数等,但没有任何工作。

对这种奇怪的行为有什么看法吗?

修改

参数

  • DateFrom
  • DateTo
  • 用户名
  • PersonnelNumber

数据集

  • 数据集-1
  • 数据集-2

PersonnelNumber参数取决于UserName参数,因此它们的顺序正确。 UserName返回内置函数User-Id

Dataset-1正在使用所有参数并正常工作。

Dataset-2只有在我使用参数DateFromDateTo之后才能正常工作,如果我之后使用任何参数,那就开始抛出异常,即Year和{{1} }

非常奇怪!

1 个答案:

答案 0 :(得分:0)

终于找到了问题。

实际上,参数Year取决于Dataset-2的值,数据集使用参数PersonnelNumber计算其值,因此间接参数Year取决于参数{{ 1}}。

当我更改订单并在PersonnelNumber之后添加参数Year时,它终于有效!! :)