Проблема со службами отчетов. Прямые зависимости недействительны

У меня проблема с отчетом 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.

person Steve Crane    schedule 05.07.2011    source источник
comment
Странно, что вы не получаете 3 ошибки, не так ли? Чем отличается третий параметр «LanguageSetID», что он работает нормально?   -  person adolf garlic    schedule 06.07.2011
comment
Оказывается, это было вызвано тем, что я забыл изменить тип аргумента функции с целочисленного на строковый. Почему это могло вызвать ошибки, которые он сделал, можно только догадываться.   -  person Steve Crane    schedule 06.07.2011


Ответы (2)


У меня была такая же ошибка, но это было связано с чем-то другим. Что я сделал, так это создал параметр в своем отчете, а затем связал значения по умолчанию с набором данных.

Это, в свою очередь, добавило параметры, необходимые в наборе данных. Каким-то образом порядок параметров в моем списке был изменен. Это когда я начал получать ошибку «Прямые зависимости недействительны».

Затем я просмотрел другой отчет, в котором использовался тот же процесс для связывания параметра с набором данных. Я заметил, что порядок моих параметров был другим. Я просто вернулся к своему новому отчету и использовал стрелки вверх и вниз, пока мои параметры не оказались в том же порядке, что и в рабочем отчете. Это, казалось, исправило ошибку и работало нормально. По-видимому, параметр, который использовал набор данных, должен быть ниже параметров, используемых в SPROC.

Я это помогает кому-то в долгосрочной перспективе.

C/N: параметр заполнялся набором данных (хранимой процедурой). Заполняемый параметр был выше некоторых параметров, ожидаемых для SPROC.

person ungeheier    schedule 22.03.2013

Это все было вызвано моей глупой ошибкой. Я скопировал и изменил функцию кода из сообщения, о котором я упоминал, но забыл изменить тип данных аргумента с целого числа на строку, как у меня.

Кажется довольно странным, что ошибка проявилась так, как она это сделала, но теперь я преодолел эту проблему, только чтобы столкнуться с другой, о которой я спрашиваю в еще один вопрос.

person Steve Crane    schedule 06.07.2011
comment
Но что, если у вас есть только один параметр? Моя проблема такая же, но у меня есть только один параметр, который должен быть заполнен из набора данных, который не запускается ни с какими параметрами (для построения списка), а значение, выбранное из раскрывающегося списка, является параметром для других наборов данных в моем отчете? Любые идеи? Спасибо - person Fandango68; 21.06.2013