从SQL datetime列构建SSRS时间序列报告

时间:2013-02-12 23:50:01

标签: sql ssrs-2008 reporting-services

我需要创建一份SSRS报告,其中用户指定开始日期和结束日期(例如2012年3月至2012年7月),结果是包含以下标题的报告:

   User  Department  Product  Mar-12  Apr-12  May-12  Jun-12  Jul-12

日期存储在我的SQL表中的日期时间列(例如2012-06-11 14:48:04.787)中,我用它来构建时间序列报告。

我是否需要先转换/转置我的SQL表?或者我应该在SSRS中处理这个?

非常感谢您的建议!

2 个答案:

答案 0 :(得分:1)

根据您的问题,您的所有日期都显示在一个日期时间列中,并且您尝试在单个报表中将其格式化为一个月,并根据月份对报表列进行分组和重命名。这是一个支点,我认为你不能在SSRS中做到这一点。在SSRS获取数据集时,数据集将需要进行轮换。

所以,对我而言,这听起来像是你必须在SSRS之前和之后做的事情。我用这个月的日子做了类似的报告。 You can see the winning answer here.而不是一年中的几个月。

通过您的逻辑思考,我认为您可能必须使用数据透视表构建查询,然后发送到SSRS。在SSRS方面,所有12个月都需要12列,然后设置一些逻辑来隐藏那些没有获取数据的列。您的原始支点需要足够智能才能通过空白月份,以便SSRS不会出错。最终结果看起来是一样的,但需要预先考虑很多预先考虑和设计工作。

答案 1 :(得分:0)

您使用SSRS进行处理 - 您可以在GUI编辑器(BIDS)中进行设计,也可以使用VBasic代码(即日期和逻辑)自定义内容

看起来你需要一个介绍,我真的推荐这个video