Может ли набор данных SSRS иметь значение по умолчанию? - PullRequest
0 голосов
/ 29 октября 2018

Мой SSRS отчет содержит один набор данных (datasetMacys), который вызывает usp_GetStoreSales @Rundate, @StoreName.

Может ли набор данных иметь значение по умолчанию? Таким образом, отчет будет запрашивать только один параметр (@Rundate), а в набор данных будет встроено строковое значение «Macys»?

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

Затем я добавил бы второй набор данных (datasetSears), где значением @StoreName по умолчанию является «Sears», что означает, что он будет использовать только @Rundate, выбранный пользователем.

Хранимая процедура выглядит следующим образом, даже если она не нужна для вопроса:

create procedure usp_GetStoreSales 
(
    @RunDate date,
    @StoreName varchar(10)
)
as

select * from [Sales] 
where RunDate = @RunDate and StoreName = @StoreName

Я легко могу решить эту проблему, создав две разные хранимые процедуры (т.е. usp_GetMacysSales @RunDate и usp_GetSearsSales @RunDate), но это именно то, чего я хочу избежать.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Да - вы можете использовать значение по умолчанию для параметра набора данных.

На вкладке Параметры в свойствах набора данных вы можете ввести (жесткий код) значение в поле выражения Значение параметра.

enter image description here

Конечно, следующий вопрос будет ПОЧЕМУ? Там могут быть лучшие способы сделать это.

Если вы собираетесь использовать оба набора данных, почему бы не сделать запрос, объединяющий данные в один, чтобы у вас был только один набор данных?

0 голосов
/ 29 октября 2018

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

...