Поделиться через


Фильтрация данных отчета в источнике

Чтобы отфильтровать данные для набора данных отчета в источнике, укажите запрос, выбирающий только необходимые для отчета данные. Службы Reporting Services содержат конструкторы запросов, облегчающие построение запроса, для всех типов источников данных. Можно построить запрос, включающий или исключающий конкретные данные или создать параметризованный запрос.

Чтобы отфильтровать данные, полученные для отчета, можно создать критерии фильтра в наборе данных, области данных или группе. Дополнительные сведения см. в разделе Фильтрация данных отчета в отчете.

Дополнительные сведения о конструкторах запросов см. в разделе Конструкторы запросов служб Reporting Services.

Фильтрация данных в запросе

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

Чтобы фильтровать значения в запросах Transact-SQL можно использовать предложение WHERE. Например, можно выбрать данные продаж по конкретной территории или продукты конкретной категории. Дополнительные сведения см. в разделе Фильтрация строк с помощью предложений WHERE и HAVING.

Для запросов многомерных выражений можно указать фильтр в области фильтра конструктора запросов многомерных выражений, чтобы указать измерения и иерархии атрибутов, которые нужно включить или исключить. Дополнительные сведения см. в разделах Пользовательский интерфейс конструктора запросов многомерных выражений служб Analysis Services и Создание наборов данных отчета из служб SQL Server Analysis Services.

Фильтрация данных в запросе с помощью параметров

При включении в запрос параметров запроса (называемых также переменными запроса) службы Reporting Services автоматически создают параметры отчета, привязанные к этим параметрам запроса. Это позволяет пользователю выбрать для отображения в отчете необходимые данные.

Можно создавать каскадные параметры: пользователь выбирает значения параметров в определенном порядке, и каждый выбор последовательно ограничивает значения для следующего параметра. С помощью каскадных параметров можно уменьшить тысячи возможных вариантов до управляемого количества. Например, пользователь выбирает категорию продукта, затем выбирает из списка допустимых продуктов в этой категории, потом нужный размер, а потом цвет. Дополнительные сведения см. в разделе Как добавить в отчет каскадные параметры (службы Reporting Services).

Конструктор запросов, связанный с источником данных, помогает создать параметризованный запрос.

В запросах Transact-SQL различные источники данных поддерживают различный синтаксис параметров. Поддерживаются диапазоны параметров, определяемые в запросе по положению или по имени. Дополнительные сведения см. в разделе Использование параметров запросов с конкретными источниками данных (службы Reporting Services).

Чтобы создать параметризованный запрос, в запросах многомерных выражений нужно выбрать режим параметров для фильтра. Дополнительные сведения см. в разделе Как определить параметры в конструкторе запросов многомерных выражений для служб Analysis Services.