Передача параметров между отчетами в SSRS 2005
Я относительно новичок в SSRS 2005. Я создал простые отчеты и электронные таблицы, но я только начинаю вникать в мир веселья - SSRS/RDL. Я пытаюсь передать один (пользовательский / незапрашиваемый) параметр из одного отчета (*.rdl) в другой. Хотя, по логике вещей, я хотел бы добавить глобальную переменную, кажется, нет никакого простого метода / техники для выполнения того, что я хочу. Кажется, что каждая страница / отчет имеет свои собственные параметры, и отчеты не могут делиться информацией друг друга.
Я пытаюсь просто скрыть объекты / предметы на основе опции, которую выбирает пользователь. Если пользователь выберет параметр A или B, я хочу просто скрыть определенные объекты в нескольких отчетах (в рамках одного проекта) на основе их выбора. Я просто проверяю значение параметра в выражении для свойства видимости в любом данном объекте. Ничего сложного на самом деле. Я проверил это и только на одном отчете, это работает. Но попробуйте сделать так, чтобы один отчет считывал это значение в другом отчете, и нет четкого пути для этого.
Теперь, когда я привык к SSRS, я считаю, что есть "нормальный" путь программиста, а затем - "SSRS". Оба являются взаимоисключающими. Так что либо я пытаюсь сделать что-то, что никогда не будет разрешено, это "встроенная функция" и / или я поступаю неправильно.
Идеи? Предложения? Может быть, я иду по этому пути неправильно.
2 ответа
Итак, есть только несколько способов передачи параметров с одной страницы на другую. Я (в конце концов) обнаружил, что просто пытался передать логическое значение от одного к другому. Данные не были из базы данных, это было что-то ручное ("правда / ложь"). Сначала я подумал, что мне нужно что-то похожее на глобальную переменную, в которой есть несколько встроенных глобалов в SSRS. Но, как я выяснил, вы ничего не можете добавить к этой коллекции.
Так что в этом отчете у меня есть изображение, указывающее на страницу "Далее" отчета. Внутри этого объекта / изображения вы можете установить параметры навигации для этого объекта / изображения. Имеет смысл до сих пор.
На следующей странице параметры вашего отчета должны соответствовать позиции, в которой переменная была указана на следующей странице. Я предполагаю, что SSRS передает массивы без ключа из одного отчета в следующий, поэтому индекс / позиция жизненно важны для правильного определения параметров. Отсюда стрелки, позволяющие настроить порядок параметров. Это то, что меня поразило, но я подумал, что SSRS был более искусным, чем тот, в котором передаваемые параметры должны были совпадать только по имени, а не по положению.
(IMHO), как я вижу вещи, SSRS имеет / пытается / должен оставаться довольно статичным. Нет реального смысла событий, ОО и т. Д., И все же SSRS, кажется, сшивает элементы из VB, VBA (выражения), SQL/T-SQL в целом и издает полезный продукт. Я предполагаю, что это моя новая перспектива. Я уверен, что это изменится со временем.
Использование подотчетов может предоставить вам необходимую функциональность. В противном случае я знаю единственный способ "передать" параметры из одного отчета в следующий - использовать строку запроса.