我在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
我现在想做什么?有什么建议吗?
答案 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)
如果在报告级别为参数添加了默认值,并且在用于提取数据的存储过程中声明了该参数,则会发生此错误。
<强>解决方案:强>
尝试在存储过程中删除声明的参数并使用 报告中的箭头键可将参数向上或向下移动 相应
删除报告级别的默认值,而不是将其添加到您的 存储过程。
答案 4 :(得分:3)
我自己引起了问题 - 我尝试使用相同的数据集来填充参数值,同样的数据集也用于查询结果。 以前它工作正常,但那时我有另一个参数的数据集。以我的智慧,我决定删除这个“徒劳”的数据集,只是为了引起问题。经典鸡蛋或母鸡问题:)
答案 5 :(得分:0)
创建一个新的数据源 从新的数据源中读取报告所需的参数
答案 6 :(得分:0)
您必须考虑依赖性才能下订单
这意味着 C 依赖于 B 和 B 依赖于 A 这个命令必须在参数窗口,否则报错