我的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
)来轻松解决此问题,但这正是我要避免的事情。