1

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

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

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

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

非常感谢您的建议!

4

2 回答 2

1

根据您的问题,您的所有日期似乎都在一个日期时间列中,并且您尝试在单个报告中显示它们,格式为一个月,报告列根据月份分组和重命名。这是一个支点,我认为您无法在 SSRS 中做到这一点。在 SSRS 获取数据集之前,数据集已经需要进行旋转。

所以,对我来说,这听起来像是你必须在 SSRS 之前和之后做的事情。我用一个月中的几天做了一个类似的报告。 你可以在这里看到获胜的答案。而不是一年中的几个月。

通过您的逻辑思考,我认为您可能必须使用枢轴构建查询,然后发送到 SSRS。在 SSRS 方面,所有 12 个月都需要 12 列,然后放置一些逻辑来隐藏那些没有获取数据的列。您最初的支点需要足够聪明才能度过空旷的几个月,这样 SSRS 才不会出错。最终结果看起来是一样的,但需要预先进行大量的预想和设计工作。

于 2013-02-12T23:59:59.500 回答
0

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

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

于 2013-02-12T23:53:04.513 回答