Вы хотите предоставить пользовательские параметры для фильтрации в ваших отчетах SSRS? В этой статье мы рассмотрим шаги по реализации базовой фильтрации отчетов в SQL Server Reporting Services (SSRS).
Понимание проблемы
Предположим, у вас есть отчет, который запрашивает данные из образца базы данных AdventureWorks2008 и отображает сумму денег, потраченных каждым именованным клиентом. Однако вы хотите позволить пользователям фильтровать отчет на основе определенного временного интервала, например, начальной и конечной даты.
Решение: добавление параметров
Для реализации фильтрации отчетов мы начинаем с добавления параметров в наш отчет. В данном случае нам нужно два параметра: StartDate и EndDate. Эти параметры позволят пользователям указать желаемый временной интервал для отчета.
При добавлении параметров мы должны указать имя и подсказку. Имя будет использоваться для фильтрации при изменении запроса, а подсказка будет отображаться в отчете, чтобы помочь пользователю. Кроме того, нам нужно установить тип данных параметров, чтобы они соответствовали типу данных, по которому мы фильтруем, в данном случае даты.
Изменение запроса
Теперь, когда у нас есть параметры, мы можем использовать их для фильтрации данных в нашем запросе. Мы изменяем исходный запрос, добавляя оператор WHERE, который фильтрует данные на основе указанного временного интервала.
Обратите внимание на синтаксис при использовании параметров в запросе. Хотя мы назвали параметры StartDate и EndDate, мы должны использовать символ @ в качестве префикса при ссылке на них в запросе.
Развертывание и тестирование отчета
После добавления параметров и изменения запроса мы можем развернуть отчет. Теперь отчет будет включать параметры, позволяя пользователям указывать желаемый временной интервал.
При просмотре отчета пользователи могут вводить начальную и конечную даты и видеть изменение данных соответственно. Теперь отчет будет отображать только клиентов и сумму, которую они потратили в указанном временном интервале.
Заключение
Реализуя фильтрацию отчетов в SQL Server Reporting Services (SSRS), вы можете предоставить пользователям возможность настраивать свои отчеты на основе конкретных критериев. Это позволяет проводить более целевой и актуальный анализ данных.
Не забудьте добавить параметры в свой отчет, изменить запрос, чтобы включить оператор WHERE с соответствующими ссылками на параметры, и развернуть отчет, чтобы увидеть фильтрацию в действии.