如何使用基础日期数据类型在SSRS中获取格式整齐的日期参数?
|
我正在SSRS中生成一些MI报告,这些报告使用带有日期和一些事实信息的基础表,例如:
RiskID int
DateRaised date
Severity varchar(30)
Title varchar(200)
我已经使用参数@ StartDate,@ EndDate和@Severity创建了一个报表。我希望用户能够以“ 2006年1月”或“ 2010年第4季度”的形式选择日期。我可以通过具有参数的数据集来做到这一点,例如:
SELECT DISTINCT DATENAME(\"Year\", DateRaised) + \' Q\' + DATENAME(\"Quarter\",
DateRaised) AS Date FROM tbRisks ORDER BY Date
但是,最终这样排序:
2003 April
2003 August
2003 December
等等(因为它被排序为字符串)。
这也意味着我不能使用主报表数据集中的参数按日期限制结果,因为它们是字符串。
有人知道我如何允许用户友好的输入(按日期排序)基于表中日期范围的参数,同时仍允许在主报表数据集中按日期范围进行限制吗?
非常感谢!
鲍勃
没有找到相关结果
已邀请:
3 个回复
豹芜澈
选项2:
距相镭
屑凉赦
需要注意的关键是在SSRS中,您可以向用户显示varchar字段(\“ May 2005 \”),并在查询中使用其他计算出的基础日期时间值(2005-05-01 00:00:01)。