Прямые зависимости недействительны в SSRS
У меня возникла проблема при создании отчета в SSRS.
ОШИБКА показывает:
Ошибка 1 [rsInvalidReportParameterDependency] Параметр отчета "COUNTRY" имеет значение DefaultValue или ValidValue, которое зависит от параметра отчета "COUNTRY". Неверные зависимостей. C:\Users\wiksat\Desktop\Новая папка\Новая папка \Visual Studio 2008\Projects\Report Project2\Report Project2\matrix_cascading.rdl 0 0
Что я теперь должен делать? Любые предложения?
Ответы
Ответ 1
Другая причина, по которой вы увидите эту ошибку, - это неправильный порядок параметров отчета. Например, если у вас есть следующее:
@Param1
@Param2
@Param3
и вы пытаетесь использовать @Param3
в запросе, заполняющем @Param1
, он выкинет эту ошибку. Вам нужно использовать стрелки вверх/вниз в верхней части конструктора отчетов, чтобы упорядочить параметры соответствующим образом.
Ответ 2
Похоже, вы каким-то образом настроили параметр отчета, ссылающийся на себя, другими словами "каскадные параметры" только с одним параметром. Это не сработает.
Чтобы показать список стран, набор данных для вашего отчета будет выглядеть примерно так:
select CountryID, CountryName from Country
CountryID будет поле Value и CountryName the Label для вашего параметра Доступные значения.
Если вас интересуют каскадные параметры: http://msdn.microsoft.com/en-us/library/aa337169.aspx
Ответ 3
У меня была та же проблема и нашлось, перемещая параметр вверх в окне параметров отчета, ошибка исчезла и отчет отобразился.
Ответ 4
Когда вы добавили значения по умолчанию к параметру на уровне отчета и также объявили этот параметр в хранимой процедуре, которую вы используете для подтягивания данных, эта ошибка возникает.
Решения:
-
Попробуйте удалить объявленный параметр в хранимой процедуре и использовать
Клавиши со стрелками в отчете для перемещения параметра вверх или вниз
соответственно,
-
Удалите значения по умолчанию на уровне отчета, а затем добавьте их в свой
хранимая процедура.
Ответ 5
Я сам вызвал эту проблему - я попытался использовать один и тот же набор данных для заполнения значений параметров, и этот же набор данных использовался также для результатов запроса.
Раньше он работал нормально, но тогда у меня был другой набор данных для этого параметра. В моей великой мудрости я решил удалить этот "бесполезный" набор данных, чтобы вызвать проблему. Классическая проблема с яйцом или курицей:)