Передача параметров между отчетами в SSRS 2005

Я относительно новичок в SSRS 2005. Я создал простые отчеты и электронные таблицы, но я только начинаю вникать в мир веселья - SSRS/RDL. Я пытаюсь передать один (пользовательский / незапрашиваемый) параметр из одного отчета (*.rdl) в другой. Хотя, по логике вещей, я хотел бы добавить глобальную переменную, кажется, нет никакого простого метода / техники для выполнения того, что я хочу. Кажется, что каждая страница / отчет имеет свои собственные параметры, и отчеты не могут делиться информацией друг друга.

Я пытаюсь просто скрыть объекты / предметы на основе опции, которую выбирает пользователь. Если пользователь выберет параметр A или B, я хочу просто скрыть определенные объекты в нескольких отчетах (в рамках одного проекта) на основе их выбора. Я просто проверяю значение параметра в выражении для свойства видимости в любом данном объекте. Ничего сложного на самом деле. Я проверил это и только на одном отчете, это работает. Но попробуйте сделать так, чтобы один отчет считывал это значение в другом отчете, и нет четкого пути для этого.

Теперь, когда я привык к SSRS, я считаю, что есть "нормальный" путь программиста, а затем - "SSRS". Оба являются взаимоисключающими. Так что либо я пытаюсь сделать что-то, что никогда не будет разрешено, это "встроенная функция" и / или я поступаю неправильно.

Идеи? Предложения? Может быть, я иду по этому пути неправильно.

2 ответа

Решение

Итак, есть только несколько способов передачи параметров с одной страницы на другую. Я (в конце концов) обнаружил, что просто пытался передать логическое значение от одного к другому. Данные не были из базы данных, это было что-то ручное ("правда / ложь"). Сначала я подумал, что мне нужно что-то похожее на глобальную переменную, в которой есть несколько встроенных глобалов в SSRS. Но, как я выяснил, вы ничего не можете добавить к этой коллекции.

Так что в этом отчете у меня есть изображение, указывающее на страницу "Далее" отчета. Внутри этого объекта / изображения вы можете установить параметры навигации для этого объекта / изображения. Имеет смысл до сих пор.

На следующей странице параметры вашего отчета должны соответствовать позиции, в которой переменная была указана на следующей странице. Я предполагаю, что SSRS передает массивы без ключа из одного отчета в следующий, поэтому индекс / позиция жизненно важны для правильного определения параметров. Отсюда стрелки, позволяющие настроить порядок параметров. Это то, что меня поразило, но я подумал, что SSRS был более искусным, чем тот, в котором передаваемые параметры должны были совпадать только по имени, а не по положению.

(IMHO), как я вижу вещи, SSRS имеет / пытается / должен оставаться довольно статичным. Нет реального смысла событий, ОО и т. Д., И все же SSRS, кажется, сшивает элементы из VB, VBA (выражения), SQL/T-SQL в целом и издает полезный продукт. Я предполагаю, что это моя новая перспектива. Я уверен, что это изменится со временем.

Использование подотчетов может предоставить вам необходимую функциональность. В противном случае я знаю единственный способ "передать" параметры из одного отчета в следующий - использовать строку запроса.

Другие вопросы по тегам