我有一个报告,需要在用户可以选择查看报告之前填充客户列表。我有2个数据集1用于客户列表,另一个用于主视图。当我运行报告时,如果我为获取客户的数据集指定了参数的默认值,它可以正常工作,但如果我没有指定默认值并使用从调用应用程序传递的参数,我会收到以下错误: 报表参数“Customer”具有DefaultValue或ValidValue,它取决于报表参数“userId”,转发依赖项无效
我最困惑的地方是,如果我通过调用应用程序传递值,为什么它表现得像它没有呢?
答案 0 :(得分:0)
userId参数在参数列表中较低。 Reporting Services正在尝试按BIDS和ReportViewer控件中列出的顺序解析参数。根据您的错误,Customer参数依赖于userId参数,并且在解析userId参数之前无法解析Customer参数。为此,您必须将Customer参数移动到列表中的较低位置,或将userId移动到列表中的较高位置。