2

Я собираю отчет SSRS в BIDS 2008. У меня есть параметр - мы будем называть его ParamA, который позволяет разрешить несколько значений, а в доступных Значения, я установил его в «Получить значения из запроса». Когда я запускаю отчет, я получаю следующее сообщение об ошибке:SSRS 2008 - ошибка прямых зависимостей ссылается только на один параметр

An error occurred during local report processing.

The definition of the report '/Report2' is invalid.

The report parameter 'ParamA' has a DefaultValue or a ValidValue that depends on the report parameter "ParamA". Forward dependencies are not valid.

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

Любые советы были бы замечательными.

+0

Можете ли вы разместить запрос, который вы используете для заполнения ParamA? –

ответ

3

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

7

Вы проверили порядок своих параметров на панели инструментов разработчика отчетов. Если они упорядочены неправильно, отчет не будет выполнен из-за заказа, необходимого для работы зависимостей. Вы используете маленькие синие стрелки вверх и вниз до set the order of report parameters

+0

Почему порядок параметров имеет значение? Похоже, что порядок фильтров будет намного более значительным. –

+3

Извините Бен, кажется, я неправильно понял, что вопрос должен был быть поздно ... Если у вас есть только один параметр, то мое предложение не поможет. Мое предложение применяется, если у вас есть один параметр, где одно значение зависит от значения, выбранного в последнем параметре. В этом случае необходимо правильно заказать компенсаторы. В вашем случае я думаю, что происходит то, что у вас есть один набор данных, который использует параметр, и вы пытаетесь использовать тот же набор данных для заполнения значений параметров. Это приводит к саморекламе. Набор данных, который вы используете для заполнения значений параметров, не может ссылаться на параметр. –

+0

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

Смежные вопросы