我对 Reporting Services 报告有疑问。我的报表有两个数据集,一个用于获取实际的报表数据,另一个用于获取已翻译的资源字符串,以便在报表上使用文字文本的任何位置进行显示。该数据集需要三个参数,一个语言集 id、一个语言代码和一个字符串来匹配资源名称。
按照我在此处找到的示例(Miguel Catalão 的回复),我创建了一个多值参数 @Resources,该参数将从资源数据集中填充,并创建一个代码函数,该函数从多值查询中查找特定值。然后将在使用文字字符串的表达式中调用此函数。
我认为这应该可行,但我遇到了一个我无法完全找到解决方法的问题。@Resources 参数依赖于资源数据集存在依赖问题,而资源数据集又依赖于三个参数;@LanguageSetID、@LanguageCode 和 @ResourceNameLookup。我已经读过声明参数的顺序很重要,所以我确保最后三个参数出现在 @Resources 之一的上方,并且所有三个参数都具有默认值,这将导致数据集检索数据。
然而,我在预览报告时仍然收到以下错误;任何建议或指导将不胜感激。
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.