Published on

July 6, 2022

Реализация фильтрации отчетов в SQL Server Reporting Services (SSRS)

Вы хотите предоставить пользовательские параметры для фильтрации в ваших отчетах SSRS? В этой статье мы рассмотрим шаги по реализации базовой фильтрации отчетов в SQL Server Reporting Services (SSRS).

Понимание проблемы

Предположим, у вас есть отчет, который запрашивает данные из образца базы данных AdventureWorks2008 и отображает сумму денег, потраченных каждым именованным клиентом. Однако вы хотите позволить пользователям фильтровать отчет на основе определенного временного интервала, например, начальной и конечной даты.

Решение: добавление параметров

Для реализации фильтрации отчетов мы начинаем с добавления параметров в наш отчет. В данном случае нам нужно два параметра: StartDate и EndDate. Эти параметры позволят пользователям указать желаемый временной интервал для отчета.

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

Изменение запроса

Теперь, когда у нас есть параметры, мы можем использовать их для фильтрации данных в нашем запросе. Мы изменяем исходный запрос, добавляя оператор WHERE, который фильтрует данные на основе указанного временного интервала.

Обратите внимание на синтаксис при использовании параметров в запросе. Хотя мы назвали параметры StartDate и EndDate, мы должны использовать символ @ в качестве префикса при ссылке на них в запросе.

Развертывание и тестирование отчета

После добавления параметров и изменения запроса мы можем развернуть отчет. Теперь отчет будет включать параметры, позволяя пользователям указывать желаемый временной интервал.

При просмотре отчета пользователи могут вводить начальную и конечную даты и видеть изменение данных соответственно. Теперь отчет будет отображать только клиентов и сумму, которую они потратили в указанном временном интервале.

Заключение

Реализуя фильтрацию отчетов в SQL Server Reporting Services (SSRS), вы можете предоставить пользователям возможность настраивать свои отчеты на основе конкретных критериев. Это позволяет проводить более целевой и актуальный анализ данных.

Не забудьте добавить параметры в свой отчет, изменить запрос, чтобы включить оператор WHERE с соответствующими ссылками на параметры, и развернуть отчет, чтобы увидеть фильтрацию в действии.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.