繁体   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