Как создать диаграмму Ганта - PullRequest
0 голосов
/ 16 октября 2019

У меня есть набор данных, который показывает несколько разных вещей: рабочий #, номер задачи, время начала задачи и время завершения задачи. Данные выглядят примерно так:

worker #      task#       start time       finish time
1             task 1      3:30             3:49
1             task 2      3:30             7:35
2             task 3      3:30             4:17
2             task 4      4:43             5:59
2             task 5      6:13             6:37
3             task 6      3:30             5:26
3             task 7      5:46             7:39

Как вы заметите, задачи 1 и 2 предположительно запускаются работником 1 одновременно. Если у кого-то есть идея, как обойти это, тогда это будет оценено, но в противном случае Меня больше беспокоит попытка придумать способ преобразования этих данных в диаграмму Ганта по временному интервалу. Я округлилвсе отметки времени до ближайшей 15-минутной отметки. Я бы хотел, чтобы моя диаграмма Ганта выглядела следующим образом:

Time    3:30    3:45    4:00    4:15    4:30    4:45    5:00    5:15    5:30    5:45    6:00    6:15    6:30    6:45    7:00    7:15    7:30
Worker1 task1   task2   task2   task2   task2   task2   task2   task2   task2   task2  
Worker2 task3   task3   task3                   task4   task4   task4   task4   task4           task5
Worker3 task 6  task6   task6   task6   task6   task6   task6   task6           task7   task7   task7   task7   task7   task7   task7   task7

Мой подход

Мне удалось придумать формулу, которая заполняет временной интервал, которыйзадача выполняется, поэтому я создал диаграмму Ганта, которая выглядит следующим образом.

Не консолидированная диаграмма Ганта

Формула состоит в следующем:

=IF('Start Time'='time interval','task #',IF(AND('Start Time'<'next time interval','Finish Time'>'next time interval'),'task #',""))

Я пошел по этому пути, потому что я подумал, что будет способ потом все свернуть так, чтобы оно разбивалось по номеру рабочего вместо номера задачи, но вместо этого я застрял в том, чтобы придуматьформула для этого.

...