[英]SSRS Single report parameter used to set dataset query parameters
我有点SSRS菜鸟,不胜感激报告参数方面的帮助。
我有一个类似于以下内容的SQL查询:
SELECT [abc],[xyz],[etc]
FROM [database].[dbo].[db_view]
WHERE [Date] BETWEEN @StartDate AND @EndDate
通常,这将导致创建两个报告参数,即[开始日期]和[结束日期]。 但是,默认的日期选择器方案在前几次运行报表时对于用户来说变得很繁琐,并且通常会选择不正确的开始日期和结束日期。
首选方法是为用户提供[Year]和[Month]之类的参数,并将它们默认为当前值,例如:Year:[2014] Month:[March],并使用这些选择相应地设置SQL查询参数,即后一种选择将用于设置@ StartDate ='2014/03/01'和@ EndDate ='2014/03/31'
我不确定如何如上所述设置参数。 任何指导将不胜感激。
在SSRS中,添加2个隐藏的参数,开始和结束日期。 将这些默认值设置为表达式。 使用可见的年/月参数中的值构建日期字符串,然后使用CDATE()将其转换为日期类型。 在您的SQL查询中使用这2个隐藏参数。
对于年/月参数,只需添加这些参数,导航到其“可用值”属性选项卡,然后在您的月和年集合中进行硬编码,或连接数据集以为参数提供可用值。
@Year
, @Month
, @StartDate
, @EndDate
使用DATEFROMPARTS构建数据集中的开始和结束日期
SELECT [abc],[xyz],[etc] FROM [database].[dbo].[db_view] WHERE [Date] BETWEEN DATEFROMPARTS(@Year, @Month, @StartDate) AND DATEFROMPARTS(@Year, @Month, @EndDate)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.