前向依赖关系在SSRS中无效

sat*_*wik 42 reporting-services ssrs-2008

我在SSRS中创建报告时遇到了问题.

错误显示:

错误1 [rsInvalidReportParameterDependency]报告参数"COUNTRY"具有DefaultValue或ValidValue,它取决于报告参数"COUNTRY".前向依赖项无效.C:\ Users\wiksat\Desktop\New Folder\New folder\Visual Studio 2008\Projects\Report Project2\Report Project2\matrix_cascading.rdl 0 0

我现在想做什么?有什么建议?

Bre*_*ann 79

您将看到此错误的另一个原因是,如果报表范围的参数顺序不正确.例如,如果您有以下内容:

@Param1
@Param2
@Param3
Run Code Online (Sandbox Code Playgroud)

并且您尝试@Param3在填充的查询中使用@Param1,它将抛出此错误.您需要使用报表设计器顶部的向上/向下箭头来适当地排序参数.

  • 谢谢,这节省了我很多时间,箭头也太小了,颜色也无济于事。 (2认同)

小智 14

我有同样的问题,通过在报告参数窗口中向上移动参数找到,错误消失并显示报告.


Val*_*ken 12

看起来你已经以某种方式设置了一个引用自身的报告参数,换句话说,只有一个参数的"级联参数".那不行.

要显示国家/地区列表,报告的数据集将类似于:

select CountryID, CountryName from Country
Run Code Online (Sandbox Code Playgroud)

CountryID将是Value字段,CountryName是参数可用值的Label字段.

如果您对级联参数感兴趣:http://msdn.microsoft.com/en-us/library/aa337169.aspx


小智 6

我自己导致了这个问题 - 我尝试使用相同的数据集来填充参数值,并且这个相同的数据集也用于查询结果。以前它工作得很好,但当时我有这个参数的另一个数据集。凭着我的智慧,我决定删除这个“无用的”数据集,只是为了引起问题。经典的鸡蛋或母鸡问题:)

  • 我也有这个问题,只是为了让其他人清楚,您需要两个返回相同查询的数据集,一个未过滤参数源,另一个由参数过滤以在报告中使用。 (2认同)