Подтвердить что ты не робот

Прямые зависимости недействительны в 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

Что я теперь должен делать? Любые предложения?

4b9b3361

Ответ 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

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