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