2013-03-21 211 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