2014-10-10 145 views
0

我想下面创建一个SSRS报告 - 我有以下栏目是展示如下SQL查询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报告中执行此操作,其中行是每小时的,列显示所选星期的日期。我如何在ssrs中实现这一点?我目前只接受24小时,但我希望报告能够在7天内全部24小时内运行,并且应该在每周每天的列中每小时并排显示值。

谢谢。

+1

对于这样的问题,您应该发布您尝试过的任何查询,以及表格结构和样本数据,以及您的预期输出。对于人们来说,字问题非常困难,因此用实际数据来查看问题要容易得多。 – GarethD 2014-10-10 14:43:55

+0

您将需要在日期和小时中分组来分组时间。对于您的专栏组,首先按日期(01/01/2017)分组,然后添加按小时分组的小组。 是的,发布任何查询你会有所帮助。 – 2017-05-22 22:34:58

回答

0

将一个参数传递到名为@StartDate的存储过程中。

在SQL创建@EndDate这样

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

回报您最新信息在一个小时,每天列。然后使用ssrs中的分组功能显示数据。

我希望这可以帮助您进一步了解您的问题。

鲍比

+0

谢谢@Bobby。我试图展示的内容显示在上面的问题中。我编辑它以更清楚地了解我的问题。 – peggy83 2014-10-14 03:11:51

0

你可以用日期维度表和PIVOT运营商做到这一点很容易地。试试看。