Я создал диаграмму диапазона ниже в SSRS 2015 для 3 работников на один день.Но теперь я хочу иметь возможность показывать время на одного работника в другие дни недели, чтобы они все были нанесены на один и тот же график.Как мне это сделать?
Обратите внимание, что я группируюсь по TimeCategory, но моя раскраска основана на TimeCategory2.
Это SQL, который я использовал для вышеуказанного набора данных.Обратите внимание, что в настоящее время этот набор данных составляет всего 2 дня, но на моем графике отображается только один день, поскольку я отформатировал ось X в h: mm tt.
create table Stage_gantt_chart2
(
Worker int
,Sched_Start datetime
,Sched_End datetime
,Sched_Duration decimal(10,2)
,TimeCategory varchar(30)
,TimeCategory2 varchar(30)
)
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 08:00:00', '2018-09-20 09:00:00', 1, 'NVA', 'NVA')
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 09:00:00', '2018-09-20 09:30:00', 0.5, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 09:30:00', '2018-09-20 10:00:00', 0.5, NULL, NULL)
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 10:00:00', '2018-09-20 11:00:00', 1, 'INHOME2', 'INHOME')
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 11:00:00', '2018-09-20 12:00:00', 1, 'DRIVE', 'DRIVE')
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 12:00:00', '2018-09-20 13:00:00', 0.5, NULL, NULL)
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 13:00:00', '2018-09-20 13:30:00', 1, 'NVA2', 'NVA')
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 13:30:00', '2018-09-20 14:00:00', 0.5, NULL, NULL)
insert Stage_gantt_chart2 VALUES(1, '2018-09-20 15:00:00', '2018-09-20 16:00:00', 1, 'DRIVE2', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 08:00:00', '2018-09-20 09:00:00', 1, 'DRIVE', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 09:00:00', '2018-09-20 10:00:00', 1, 'DRIVE2', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 10:00:00', '2018-09-20 11:00:00', 1, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 11:00:00', '2018-09-20 12:00:00', 1, 'DRIVE3', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 12:00:00', '2018-09-20 13:00:00', 1, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 13:00:00', '2018-09-20 14:00:00', 1, 'NVA', 'NVA')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 14:00:00', '2018-09-20 15:00:00', 1, 'NVA2', 'NVA')
insert Stage_gantt_chart2 VALUES(2, '2018-09-20 15:00:00', '2018-09-20 16:00:00', 1, 'NVA3', 'NVA')
insert Stage_gantt_chart2 VALUES(3, '2018-09-20 08:00:00', '2018-09-20 08:30:00', 0.5, 'NVA', 'NVA')
insert Stage_gantt_chart2 VALUES(3, '2018-09-20 10:00:00', '2018-09-20 11:00:00', 1, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(3, '2018-09-20 11:00:00', '2018-09-20 12:00:00', 1, 'NVA2', 'NVA')
insert Stage_gantt_chart2 VALUES(3, '2018-09-20 12:00:00', '2018-09-20 13:00:00', 1, NULL, NULL)
insert Stage_gantt_chart2 VALUES(3, '2018-09-20 13:00:00', '2018-09-20 14:30:00', 1.5, 'DRIVE', 'DRIVE')
insert Stage_gantt_chart2 VALUES(3, '2018-09-20 15:00:00', '2018-09-20 16:00:00', 1, 'NVA3', 'NVA')
/* Next day */
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 08:00:00', '2018-09-20 09:00:00', 1, 'NVA', 'NVA')
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 09:00:00', '2018-09-20 09:30:00', 0.5, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 09:30:00', '2018-09-20 10:00:00', 0.5, NULL, NULL)
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 10:00:00', '2018-09-20 11:00:00', 1, 'INHOME2', 'INHOME')
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 11:00:00', '2018-09-20 12:00:00', 1, 'DRIVE', 'DRIVE')
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 12:00:00', '2018-09-20 13:00:00', 0.5, NULL, NULL)
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 13:00:00', '2018-09-20 13:30:00', 1, 'NVA2', 'NVA')
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 13:30:00', '2018-09-20 14:00:00', 0.5, NULL, NULL)
insert Stage_gantt_chart2 VALUES(1, '2018-09-21 15:00:00', '2018-09-20 16:00:00', 1, 'DRIVE2', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 08:00:00', '2018-09-20 09:00:00', 1, 'DRIVE', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 09:00:00', '2018-09-20 10:00:00', 1, 'DRIVE2', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 10:00:00', '2018-09-20 11:00:00', 1, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 11:00:00', '2018-09-20 12:00:00', 1, 'DRIVE3', 'DRIVE')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 12:00:00', '2018-09-20 13:00:00', 1, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 13:00:00', '2018-09-20 14:00:00', 1, 'NVA', 'NVA')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 14:00:00', '2018-09-20 15:00:00', 1, 'NVA2', 'NVA')
insert Stage_gantt_chart2 VALUES(2, '2018-09-21 15:00:00', '2018-09-20 16:00:00', 1, 'NVA3', 'NVA')
insert Stage_gantt_chart2 VALUES(3, '2018-09-21 08:00:00', '2018-09-20 08:30:00', 0.5, 'NVA', 'NVA')
insert Stage_gantt_chart2 VALUES(3, '2018-09-21 10:00:00', '2018-09-20 11:00:00', 1, 'INHOME', 'INHOME')
insert Stage_gantt_chart2 VALUES(3, '2018-09-21 11:00:00', '2018-09-20 12:00:00', 1, 'NVA2', 'NVA')
insert Stage_gantt_chart2 VALUES(3, '2018-09-21 12:00:00', '2018-09-20 13:00:00', 1, NULL, NULL)
insert Stage_gantt_chart2 VALUES(3, '2018-09-21 13:00:00', '2018-09-20 14:30:00', 1.5, 'DRIVE', 'DRIVE')
insert Stage_gantt_chart2 VALUES(3, '2018-09-21 15:00:00', '2018-09-20 16:00:00', 1, 'NVA3', 'NVA')
SELECT *
FROM Stage_gantt_chart2
order by Worker,Sched_Start