报告时间表

时间:2013-03-21 13:17:30

标签: sql sql-server reporting-services ssrs-2008

我需要在SSRS 2008 R2中创建一个报告,其中显示了培训课程的“日历”。

让我举个例子:

我的会话具有开始日期和结束日期,并且具有开始时间和结束时间。 我想创建一个表格,其中列是本月的日子,行数是小时,在我的情况下,上午8点,上午9点...

目标是这样的:

Example

我有一张桌子,我可以在这里开始所有会话,包括开始日期,开始时间和结束时间。

我的担忧在以下方面重新出现:

  • 您需要一张年,月,日的表吗?
  • Ace时间怎么样?我也应该有一些桌子吗?或者直接在报告中创建表格?

我没有解决此问题的想法,并希望了解一些意见,如果可能,请在Reporting Services中执行此操作。

问候。

第一次编辑:

我有这个包含数据会话的表:

idSession  | nameSession | startDate  |        startTime      |        endTime       | 
    1      |   module 1  | 2013-01-01 | 2013-01-01 09:00:00   |  2013-01-01 09:00:00 |
    2      |   module 2  | 2013-01-01 | 2013-01-01 14:00:00   |  2013-01-01 18:00:00 |
    3      |   module 3  | 2013-01-02 | 2013-01-01 09:00:00   |  2013-01-02 09:00:00 |

1 个答案:

答案 0 :(得分:1)

我创建了一份类似的报告,这是一场斗争。最后,我为列和行标题(小时和天)创建了一个主报告,并使用子报表显示详细信息。所以我创建了一个数据集来列出每小时的值(选择'8:00'union select'8:30'union ...等)并将其用作我的行值。列标题是根据提示日期计算的 - 因此第一列将是选定日期,第二列是选定日期加一天等,总共6列,因为我们通常运行Mon-报告星期六嵌套详细信息报告根据从主报表传递的小时和日期值从db表中进行选择。