В предыдущей статье мы обсудили, что параметры отчета в SQL Server Reporting Services (SSRS) не обновляются автоматически при добавлении новых параметров в хранимую процедуру. В этом блоге мы рассмотрим решение, которое позволит упростить выбор значений из выпадающего списка и сделать его более удобным для пользователей.
Предполагая, что у вас установлена база данных AdventureWorks на вашей локальной системе и настроен общий источник данных для ее использования, давайте перейдем к шагам по улучшению пользовательского опыта.
Шаг 1: Создание хранимой процедуры
Сначала откройте SQL Server Management Studio (SSMS) и подключитесь к вашей локальной базе данных AdventureWorks. Выполните следующий скрипт для создания хранимой процедуры usp_GetStates:
USE [AdventureWorks]
GO
CREATE PROCEDURE [dbo].[usp_GetStates]
AS
SELECT DISTINCT s.Name AS StateName, StateProvinceID
FROM Person.StateProvince s
WHERE s.CountryRegionCode = 'US'
ORDER BY s.Name
Шаг 2: Добавление нового набора данных
Затем добавьте новый набор данных, который будет использоваться для сбора всех значений StateProvinceID. Установите тип запроса “Хранимая процедура” и выберите созданную в предыдущем шаге хранимую процедуру usp_GetStates. Нажмите OK, чтобы сохранить набор данных.
Шаг 3: Обновление параметра отчета
Теперь обновите параметр отчета StateProvinceID, чтобы получить значения из только что созданного набора данных. Дважды щелкните на параметре StateProvinceID и перейдите на вкладку “Доступные значения”. Выберите опцию “Получить значения из запроса” и выберите созданный в шаге 2 набор данных. Сохраните изменения.
Просмотрите отчет, и вы увидите выпадающий список, заполненный всеми штатами. Например, если вы выберете “Флорида” из параметра, результаты отчета будут отражать этот выбор.
Следуя этим шагам, вы можете улучшить пользовательский опыт, предоставив более интуитивный способ выбора значений из выпадающего списка в ваших отчетах SQL Server.
Если у вас возникнут вопросы или вам потребуется дополнительная помощь, не стесняйтесь задавать вопросы в комментариях ниже. Удачного создания отчетов!
Автор: Брайан К. Макдональд, MCDBA, MCSD
Консультант по бизнес-аналитике – Консультанты Pragmatic Works
Email: bmcdonald@pragmaticworks.com
Блог: BI Developer Network
Преобразуйте с помощью DTS xChange | Разработайте с помощью BI xPress | Обработайте с помощью TaskFactory | Документируйте с помощью BI Documenter