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

Reporting services 表达式引用参数,该参数在参数集合中不存在。(rsRuntimeErrorInExpression),reporting-services,Reporting Services,我搜索了此异常,发现在ReportData parameters集合中未按正确顺序添加依赖参数时会发生这种情况 但事实并非如此,我的参数顺序正确 我有四个参数和两个数据集,第一个数据集使用所有四个参数,工作正常,没有抛出任何错误 而另一个数据集仅使用一个参数,即参数列表中的第四个参数。此数据集正在引发此异常 最奇怪的是,如果我在dataset-2中使用第一个或第二个参数,它工作得很好,但一旦我在第二个参数(第三个和第四个)之后使用参数,它就会开始抛出这个异常。而Dataset-1已经在使用所有参

我搜索了此异常,发现在ReportData parameters集合中未按正确顺序添加依赖参数时会发生这种情况

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

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

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

最奇怪的是,如果我在dataset-2中使用第一个或第二个参数,它工作得很好,但一旦我在第二个参数(第三个和第四个)之后使用参数,它就会开始抛出这个异常。而Dataset-1已经在使用所有参数,没有任何问题

我已经尝试了所有的组合和所有可能的变化,如添加新参数等,但没有任何效果

你知道这种奇怪的行为吗

编辑

参数

  • 达特托
  • 用户名
  • 人员编号
数据集

  • 数据集-1
  • 数据集-2
PersonnelNumber
参数依赖于
UserName
参数,因此它们的顺序正确<代码>用户名返回内置函数用户Id

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

Dataset-2
只有在我使用参数
DateFrom
DateTo
时才能正常工作,如果我在之后使用任何参数,即
Year
PersonnelNumber


非常古怪

终于找到了问题所在

实际上,参数
Year
依赖于
Dataset-2
的值,数据集使用参数
PersonnelNumber
计算其值,因此间接地,参数
Year
依赖于参数
PersonnelNumber

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