У меня проблема с отчетом служб Reporting Services. В моем отчете есть два набора данных: один выбирает фактические данные отчета, а второй - переведенные строки ресурса для отображения везде, где в отчете используется литеральный текст. Для этого набора данных требуется три параметра: идентификатор набора языка, код языка и строка для сопоставления с именами ресурса.
Следуя примеру, который я нашел здесь (ответ Мигеля Каталао), я создал многозначный параметр @Resources, который будет заполняться из набора данных ресурса, и функцию кода, которая ищет конкретные значения из многозначного значения. запрос. Эта функция будет вызываться из выражений везде, где используются литеральные строки.
Я думаю, что это должно работать, но я столкнулся с проблемой, для которой я не могу найти обходной путь. Существует проблема зависимости в параметре @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.