2014-02-05 3 views
1

У меня есть некоторые данные, которые представляют собой кучу смежных событий. В данном примере это операторы машины в течение 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 часов. Я помещаю Operator в раздел Series и заказываю его с помощью StartDT и выполняю условное форматирование, и я вижу, что 24 часа разделены на операторов.

Это дает мне гистограмму, которую я хочу.

Однако ось значения дает мне общее количество секунд, то есть от 0 до 86400 (24 часов в секундах)

Есть ли способ, чтобы изменить эти этикетки на почасовые ведра, т.е. 22:00, 23:00 , 00:00, 01:00 до 21:00

Я испортил честный бит, и я не думаю, что это возможно.

Я буду счастлив с любой относительно простым решением в том числе расширений SQL

На данный момент мой обходной путь заключается в создании табликсе под и линии это все вверх. Не красиво.

Есть несколько более сложных аспектов, на которые я поставил бы другой вопрос.

+0

Вы можете получить 'Time' из столбца' startDt' и использовать его в 'Category Groups'. Таким образом, 'y-axis' будет отображать временную часть – praveen

+0

Но это разделит ее на несколько баров. Мне нужен только один бар –

+0

Изменяет набор данных? Я бы предположил, что это будет место для этого. В противном случае добавьте вычисляемый столбец в ваш набор данных, который помещает эти метки в ваши метки ковша. Затем вы можете использовать эти метки ковша на графике. – user3056839

ответ

1

Я хотел бы использовать выражение, подобное следующему, как серии Value, чтобы преобразовать его в часы:

= Sum (Fields! SecondsDuration.Value)/3600

Тогда я установил бы формат числовой оси до 00 ': 00'

Тогда я бы установил интервал оси равным 1 (если вы хотите видеть каждый час).

+0

Ты что-то там. Это отличная идея. Я не нажимал на меня, чтобы шкала могла обрабатывать фракции. То, что этот _does_ позволяет мне делать, составляет как минимум формат как часы, а не секунды, что отлично. Единственная проблема заключается в том, что часы идут с 22:00 до полуночи до 10:00 утра, поэтому он должен идти 22,23,00,01 и т. Д. Но, возможно, я могу сделать все возможное, чтобы это как-то компенсировало его. Вы мне что-то задумали. –

+0

Хотя не совсем то, что я после этого дал мне несколько хороших идей –

Смежные вопросы