簡體   English   中英

SQL查詢SSRS報告

[英]SQL Query for SSRS report

我想創建一個如下的ssrs報告-我要顯示以下幾列-

                    | Tickets   | Tickets   |
                    | scanned on| scanned on|
Attraction |   Hour | 09/08/2014| 09/09/2014| 09/10/2014| Day 4| Day 5| Day 6| 09/14/2014    
                      Monday       Tuesday     Wednesday ...................... Sunday

U Mueseum  | 9:00 AM |  10      |       40  |
            10:00 aM |
            ..
            ..
            ..
            ..
            ..
            23:00 AM

我將從用戶那里獲得開始日期和結束日期。 現在我的問題是,我希望從用戶選擇的開始日期到結束日期進行7天的查詢,並且每個小時(例如1天)為24小時,因此總共需要24 * 7小時。 當我在當前的sql查詢中顯示掃描值時,它只顯示一天。 我要如何進行7天,並且該日期的掃描值應顯示在相應的工作日內。 星期一或星期二,依此類推。 我無法了解每個日期和每個小時的掃描值更改,因此我很困惑,在這里混淆了所有內容。 每天每一小時的值應該不同,並且只有一個掃描列,因此表中的不同值將如何顯示。

我使用數據透視表將星期幾的名稱從行轉換為單獨的列。

那么問題就出現了ssrs報告。 如何在ssrs報表中執行此操作,該報表中的行是每小時的時間,而列則顯示所選星期幾的日期。 我如何在SRS中實現這一目標? 我目前僅獲得24小時的服務,但是我希望報表可以在7天的所有24小時內運行,並應在每周的每一天中並排顯示每小時的值。

謝謝。

將一個參數傳入名為@StartDate的存儲過程。

在SQL中像這樣創建@EndDate

DECLARE @EndDate DATETIME
SET @EndDate = DATEADD("d",7,@StartDate)

在“小時和一天”列中返回您的日期信息。 然后使用ssrs中的分組功能顯示數據。

希望這可以幫助您進一步解決問題。

鮑比

您可以使用Date Dimension表和PIVOT運算符輕松地完成此操作。 試試看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM