前向依赖关系在SSRS中无效

时间:2010-10-22 07:32:09

标签: 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

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

7 个答案:

答案 0 :(得分:76)

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

@Param1
@Param2
@Param3

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

答案 1 :(得分:14)

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

答案 2 :(得分:12)

看起来你已经以某种方式设置了一个引用自身的报告参数,换言之,只有一个参数的“级联参数”。那不行。

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

select CountryID, CountryName from Country

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

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

答案 3 :(得分:4)

如果在报告级别为参数添加了默认值,并且在用于提取数据的存储过程中声明了该参数,则会发生此错误。

<强>解决方案:

  1. 尝试在存储过程中删除声明的参数并使用 报告中的箭头键可将参数向上或向下移动 相应

  2. 删除报告级别的默认值,而不是将其添加到您的 存储过程。

答案 4 :(得分:3)

我自己引起了问题 - 我尝试使用相同的数据集来填充参数值,同样的数据集也用于查询结果。 以前它工作正常,但那时我有另一个参数的数据集。以我的智慧,我决定删除这个“徒劳”的数据集,只是为了引起问题。经典鸡蛋或母鸡问题:)

答案 5 :(得分:0)

创建一个新的数据源 从新的数据源中读取报告所需的参数

答案 6 :(得分:0)

您必须考虑依赖性才能下订单

  1. 1 个参数
  2. 2 B 参数
  3. 3 C 参数

这意味着 C 依赖于 B 和 B 依赖于 A 这个命令必须在参数窗口,否则报错