Reporting services 报告服务问题。前向依赖项无效

Reporting services 报告服务问题。前向依赖项无效,reporting-services,parameters,dataset,dependencies,multivalue,Reporting Services,Parameters,Dataset,Dependencies,Multivalue,我对Reporting Services报告有问题。我的报表有两个数据集,一个用于获取实际报表数据,另一个用于获取翻译后的资源字符串,以便在报表上使用文本时显示。此数据集需要三个参数,一个语言集id、一个语言代码和一个字符串来匹配资源名称 根据我发现的一个示例(Miguel Catalão的回复),我创建了一个多值参数@Resources,该参数将从资源数据集填充,并创建了一个代码函数,用于从多值查询中查找特定值。然后将从使用文字字符串的表达式调用此函数 我认为这应该行得通,但我遇到了一个问题,

我对Reporting Services报告有问题。我的报表有两个数据集,一个用于获取实际报表数据,另一个用于获取翻译后的资源字符串,以便在报表上使用文本时显示。此数据集需要三个参数,一个语言集id、一个语言代码和一个字符串来匹配资源名称

根据我发现的一个示例(Miguel Catalão的回复),我创建了一个多值参数@Resources,该参数将从资源数据集填充,并创建了一个代码函数,用于从多值查询中查找特定值。然后将从使用文字字符串的表达式调用此函数

我认为这应该行得通,但我遇到了一个问题,我无法找到解决办法。@Resources参数依赖于Resources数据集存在依赖性问题,而Resources数据集又依赖于三个参数@LanguageSetID、@LanguageCode和@ResourceNameLookup。我已经了解到声明参数的顺序很重要,因此我已经确保最后三个参数出现在@Resources one的上方,并且这三个参数都有默认值,这将导致数据集检索数据

然而,在预览报告时,我仍然会遇到以下错误:;任何建议或指导都将不胜感激

The report parameter ‘Resources’ has a DefaultValue or a ValidValue that depends on the report parameter “LanguageCode”. Forward dependencies are not valid.
The report parameter ‘Resources’ has a DefaultValue or a ValidValue that depends on the report parameter “ResourceNameLookup”. Forward dependencies are not valid.

这都是我犯的愚蠢错误造成的。我从我提到的帖子中复制并修改了code函数,但忽略了将参数的数据类型从integer改为string,这是我的


这个错误的表现方式似乎很奇怪,但我现在已经克服了这个问题,却遇到了另一个我在中询问的问题。

我也有同样的错误,但它是由其他原因造成的。我所做的是在我的报告中创建一个参数,然后将默认值链接到数据集

这又在数据集中添加了所需的参数。不知怎的,我列表中参数的顺序被改变了。这是我开始出现“正向依赖项无效”错误的时候

然后我看了另一个报告,它使用相同的过程将参数链接到数据集。我注意到我的参数顺序不同。我只是回到我的新报告,并使用向上和向下箭头,直到我的参数与工作报告的顺序相同。这似乎修复了错误,工作正常。显然,使用数据集的参数必须低于存储过程中使用的参数

从长远来看,我认为这有助于某人


C/N:数据集(存储过程)正在填充参数。正在填充的参数高于存储过程预期的某些参数

奇怪的是你没有回3个错误,不是吗?第三个参数'LanguageSetID'工作正常有什么不同?结果表明,这是由于我忘记将函数参数的类型从integer更改为string造成的。为什么它会导致错误,这是任何人的猜测。但如果你只有一个参数呢?我的问题是相同的,但我只有一个参数应该从没有任何参数运行的数据集填充(以构建列表),并且从下拉列表中选择的值是我报告中其他数据集的参数?有什么想法吗?谢谢