Прямые зависимости недействительны в SSRS - PullRequest
41 голосов
/ 22 октября 2010

У меня возникла проблема при создании отчета в SSRS.

ОШИБКА показывает:

Ошибка 1 [rsInvalidReportParameterDependency] Параметр отчета «СТРАНА» имеет значение по умолчанию или значение, которое зависит от параметра отчета «СТРАНА». Прямые зависимости недействительны. C: \ Users \ wiksat \ Desktop \ Новая папка \ Новая папка \ Visual Studio 2008 \ Проекты \ Отчет Project2 \ Отчет Project2 \ matrix_cascading.rdl 0 0

Что мне теперь делать? Есть предложения?

Ответы [ 5 ]

77 голосов
/ 08 августа 2013

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

@Param1
@Param2
@Param3

и вы пытаетесь использовать @Param3 в запросе, заполняющем @Param1, он выдаст эту ошибкуДля правильного упорядочения параметров необходимо использовать стрелки вверх / вниз в верхней части дизайнера отчетов.

14 голосов
/ 13 ноября 2013

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

12 голосов
/ 13 мая 2011

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

Чтобы показать список стран, набор данных для вашего отчета будет выглядеть примерно так:

select CountryID, CountryName from Country

CountryID будет полем Value, а CountryName - меткой дляДоступные значения вашего параметра.

Если вас интересуют каскадные параметры: http://msdn.microsoft.com/en-us/library/aa337169.aspx

4 голосов
/ 15 сентября 2015

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

Решения:

  1. Попробуйте удалить объявленный параметр в хранимой процедуре и используйте Клавиши со стрелками в отчете для перемещения параметра вверх или вниз соответственно

  2. Удалите значения по умолчанию на уровне отчета, вместо этого добавьте их в свой хранимая процедура.

3 голосов
/ 04 февраля 2015

Я сам вызвал проблему - я пытался использовать тот же набор данных для заполнения значений параметров, и этот же набор данных использовался и для результатов запроса.Ранее это работало нормально, но тогда у меня был другой набор данных для этого параметра.В моей большой мудрости я решил удалить этот «бесполезный» набор данных, просто чтобы вызвать проблему.Классическая проблема с яйцом или курицей:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...