Параметризованный отчет - это отчет, который использует входные параметры для осуществления обработки отчета. Параметры затем используются для выполнения запроса, который предоставляет данные для отчета. Если вы проектируете или используете параметризованный отчет, вам нужно понимать, как выбранный параметр влияет на отчет.
Параметры в Report Services обычно служат для фильтрации данных. Они задаются с помощью известного синтаксиса для переменных (@уеаг, например). Если параметр задан в запросе, то его значение должно быть предоставлено для завершения оператора select или хранимой процедуры, которая отыскивает данные для отчета.
Для параметра вы можете определить значение по умолчанию. Если все параметры имеют значения по умолчанию, то отчет немедленно отображает данные при выполнении отчета. Если хотя бы один из параметров не имеет значения по умолчанию, отчет будет отображаться только после того, как пользователь введет все значения параметров.
Когда отчет запускается в браузере, параметр отображается в окне в верхней части отчета. Когда отчет запускается в режиме предварительного просмотра (Preview), значение параметра отображается в соответствующем окне.
Рассмотрим пример, в котором показано, как создавать параметризованный отчет. Этот пример описывает только те шаги, которые отличаются от только что рассмотренных шагов в примере 25.1. Запрос, используемый в этом примере, показанный в примере 25.2, выбирает данные из базы данных AdventureWorksDW. По этой причине вы должны выбрать и определить новый источник данных. Спецификация нового источника идентична спецификации источника с именем Source 1, за исключением того, что вы выбираете базу данных AdventureWorksDW вместо базы данных sample.
Запрос в примере 25.2 вычисляет количество единиц продукции и сумму цен. Он также группирует строки в соответствии со списком имен столбцов в предложении group by.
Выражение CalendarYear = @year в предложении where этого примера указывает, что входной параметр @уеаг в этом запросе относится к календарному году, для которого вы хотите выбрать данные.
Этот отчет является отчетом типа матрицы. Значения столбца year будут назначены представлению Page, значения столбца month- представлению Columns, а значения столбца productid- представлению Rows. Представление Detail отображает агрегатные значения sum и count.
Для запуска отчета в режиме Preview наберите значение параметра CalendarYear (2003, например) и щелкните мышью по ViewReport.