2013-03-21 214 views
1

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

让我举一个例子:

我有了一个开始日期和结束日期,并有开始时间和结束时间的会话。 我想创建一个表,其中列在月的天,因线路小时,在我的情况,上午8点,9点...

目标将是这样的:

Example

我有一张桌子,我可以通过开始日期和开始时间和结束时间获取所有会话。

我担心的复发在以下几个方面:

  • 您将需要一个表,年,月,日?
  • 王牌小时呢?我也应该有一些桌子?或者直接在报告中创建表格?

我很想解决这个问题,并想知道一些意见,如果可能的话,在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 | 
+0

我没有答案,但也许我可以帮你澄清你的问题。你有一个关于每个会话信息的数据库表是否正确?如果是这样,请显示表格结构和一些示例数据。你的目标是制作一份看起来像你上面的图像的报告? – Pondlife 2013-03-21 16:44:49

+0

@Pondlife感谢您的回复。我编辑了这个问题,我在那里添加了一些询问我的信息。 – PookPook 2013-03-21 17:05:10

回答

1

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

+0

你的报告是整个月的?你可能有几个月? 时代在数据库中? – PookPook 2013-03-21 17:25:39

+0

是的,时间在数据库中,尽管我最终创建了一个派生列来提取开始和结束小时 - 只是简化了编码。所以如果一个事件以1:45结束,它会在2:00的日历上出现,但是我在每个事件出现的文本中包括了开始和结束时间。我的报告只显示一周 - 你需要几个月吗? – user2191219 2013-03-21 18:32:36

+0

是的,因为它可能需要两三个月。用你所说的话,我得到一些想法,但开发一些东西会很复杂。 – PookPook 2013-03-22 10:02:26