Reporting services 在条形图上显示连续事件

Reporting services 在条形图上显示连续事件,reporting-services,sql-server-2008-r2,Reporting Services,Sql Server 2008 R2,我有一些数据表示一系列连续的事件。在本例中,机器操作员在24小时内: StartDT Operator DurationSeconds 2004-02-01 22:00 Barry 6420 2004-02-01 23:47 Darren 18780 2014-02-02 05:00 Sharon 21600 2014-02-02 11:00 Gary

我有一些数据表示一系列连续的事件。在本例中,机器操作员在24小时内:

StartDT              Operator    DurationSeconds
2004-02-01 22:00     Barry            6420
2004-02-01 23:47     Darren          18780
2014-02-02 05:00     Sharon          21600
2014-02-02 11:00     Gary            10800
2014-02-02 14:00     Barry           28800
以下是一些用于生成数据集的SQL:

SELECT 
CONVERT(DATETIME,'2014-02-01 22:00') As StartDT,
'Barry' As Operator,
6420 as SecondsDuration
UNION ALL
SELECT CONVERT(DATETIME,'2014-02-01 23:47'),
'Darren' As Operator,
18780 as Duration
UNION ALL
SELECT CONVERT(DATETIME,'2014-02-02 05:00'),
'Sharon' As Operator,
21600 as Duration
UNION ALL
SELECT CONVERT(DATETIME,'2014-02-02 11:00'),
'Gary' As Operator,
10800 as Duration
UNION ALL
SELECT CONVERT(DATETIME,'2014-02-02 14:00'),
'Barry' As Operator,
28800 as Duration
我在单个条形图上表示这一点,每个操作符有不同颜色的条形图

我将
SUM(SecondsDuration)
放在值/数据区域,条形图最多可堆叠24小时。我把运算符放在Series部分,按StartDT排序,并进行一些条件格式化,我可以看到24小时拆分为运算符

这给了我想要的条形图

但是,值轴给出了总秒数,即从0到86400(以秒为单位为24小时)

有没有办法将这些标签更改为每小时一次,即22:00、23:00、00:00、01:00到21:00

我搞砸了一点,我认为这是不可能的

我很乐意使用任何相对简单的解决方案,包括对SQL的扩展

目前,我的解决办法是在下面创建一个tablix,并将其全部对齐。不漂亮


还有一些更为复杂的方面,我将提出另一个问题。

我将使用类似于以下的表达式作为序列值,将其转换为小时:

=总和(字段!SecondsDuration.Value)/3600

然后我将轴编号格式设置为00':00'


然后我将轴间隔设置为1(如果您想每小时查看一次)。

您可以从
startDt
列中获取
时间
,并在
类别组中使用它。因此,
y轴
将显示时间部分,但这会将其拆分为多个条。我只想要一个barIs修改数据集一个选项?我建议在这里做这件事。否则,向数据集中添加一个计算列,将第二个标签放入bucket标签中。然后,您可以根据需要在图中使用这些桶标签。我很高兴您可以修改数据集,但问题是现有数据没有整齐地放入桶中。此外,我在任何地方都找不到任何属性来替代水平轴标签。问题是有各种各样的属性指的是分钟和小时的间隔等,但我认为它们对我不起作用。你已经了解了一些东西。这是个好主意。我并不认为天平能处理分数。这让我做的至少是将格式设置为小时而不是秒,这非常好。唯一的问题是,时间从午夜后的22:00到早上10:00,所以它必须是22,23,00,01等等。但也许我可以通过抵消它来让它继续这样做。你给了我一些思考的东西。虽然这不完全是我的想法,但它给了我一些好的想法