powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Gantt chart with interruptions, диаграмма ганта с прерывыниями
13 сообщений из 13, страница 1 из 1
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592032
Homedim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересует на чём (кроме Excel'я как в примере) можно сделать подобный отчёт? В MS Project'е можно в задачах пропуски делать, но не хватает других возможностей (поддержка нескольких рядов данных для одной задачи с разным отображением). В Crystal Reports можно диаграмму Ганта сделать, но нельзя для одной задачи задать несколько временных интервалов. Можно через Cross-Tab, но там с форматированием тоже проблемы - ячейку кросс-таблицы целиком не зальешь/заштрихуешь.
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592135
Andrews25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592146
Homedim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrews25Homedim,

вот говорят, что можно так

http://ask.sqlservercentral.com/questions/95761/gantt-range-chart-with-multiple-events-per-row.html

Спасибо, но это не совсем то что нужно - там просто разрывы в задаче, а нужно ещё поддержка разных (ну как минимум их должно быть 3) типов временных интервалов (со своим форматированием, соответственно). Например, что б была видна ситуация когда на время работы (заливка) "наслаивается" время простоя (штриховка).
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592208
lookat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Homedim,

Можно в Tableau сделать, вот так примерно:
http://public.tableausoftware.com/views/GanttChartwithInterruptions/gantt?:embed=y&:display_count=no

Данные для теста:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
object,activity,start_time,stop_time
"Объект1","Работа",8:00:00,12:00:00
"Объект1","Простой",12:00:00,14:00:00
"Объект1","Работа",16:00:00,21:00:00
"Объект2","Работа",10:10:00,13:00:00
"Объект2","Простой",15:00:00,18:00:00
"Объект2","Работа",18:00:00,23:00:00

Удачи
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592274
lookat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HomedimAndrews25Homedim,

вот говорят, что можно так

http://ask.sqlservercentral.com/questions/95761/gantt-range-chart-with-multiple-events-per-row.html

Спасибо, но это не совсем то что нужно - там просто разрывы в задаче, а нужно ещё поддержка разных (ну как минимум их должно быть 3) типов временных интервалов (со своим форматированием, соответственно). Например, что б была видна ситуация когда на время работы (заливка) "наслаивается" время простоя (штриховка).

Прочел этот ответ после того, как ответил сам.
Пришлось свою картинку подправить :-)
Ссылка та же самая:
http://public.tableausoftware.com/views/GanttChartwithInterruptions/gantt?:embed=y&:display_count=no

Данные для теста
(подправлены, чтобы интервалы пересекались):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
object,activity,start_time,stop_time
"Объект1","Работа",8:00:00,12:00:00
"Объект1","Простой",11:00:00,14:00:00
"Объект1","Работа",16:00:00,21:00:00
"Объект2","Работа",10:10:00,13:00:00
"Объект2","Простой",15:00:00,20:00:00
"Объект2","Работа",18:00:00,23:00:00

Удачи
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592869
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Homedim,

Коллега, а кто Вам мешает использовать обычный Tablix в SSRS для решения этой задачи? Такое решение само напрашивается, глядя на представленный вами в первом сообщении файл.
Вам надо в запросе сформировать 2-мерное пространство вида Объект х Дата-время и потом в каждую "ячейку" этого пространства поместить признак цвета (0 - данные отсутствуют, 1 - работа, 2 - простой). Далее Вы строите простенький табликс на основе этих данных; значения ячеек оставляете пустыми; но зато цвет ячейки меняете в соответствии с уже известным условным выделением.

Вот, на скорую руку только что сделал.

Простенький скрипт на PL/SQL:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT t1.dd
      ,t2.employee
      ,TRUNC(dbms_random.value(0, 3)) AS Color
FROM
(
    SELECT TO_DATE('10.03.2014') + LEVEL AS DD
    FROM dual CONNECT BY LEVEL <= 5
) t1
CROSS JOIN 
(
      SELECT 'A' AS Employee FROM dual 
      UNION ALL
      SELECT 'B' AS Employee FROM dual       	
      UNION ALL
      SELECT 'C' AS Employee FROM dual  
) t2


VB-скрипт для условного форматирования в SSRS:
Код: vbnet
1.
= SWITCH(Fields!COLOR.Value = 0, "White", Fields!COLOR.Value = 1, "DarkGreen", Fields!COLOR.Value = 2, "HotPink")


И результат:
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592910
Homedim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lookatHomedimпропущено...


Спасибо, но это не совсем то что нужно - там просто разрывы в задаче, а нужно ещё поддержка разных (ну как минимум их должно быть 3) типов временных интервалов (со своим форматированием, соответственно). Например, что б была видна ситуация когда на время работы (заливка) "наслаивается" время простоя (штриховка).

Прочел этот ответ после того, как ответил сам.
Пришлось свою картинку подправить :-)
Ссылка та же самая:
http://public.tableausoftware.com/views/GanttChartwithInterruptions/gantt?:embed=y&:display_count=no

Данные для теста
(подправлены, чтобы интервалы пересекались):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
object,activity,start_time,stop_time
"Объект1","Работа",8:00:00,12:00:00
"Объект1","Простой",11:00:00,14:00:00
"Объект1","Работа",16:00:00,21:00:00
"Объект2","Работа",10:10:00,13:00:00
"Объект2","Простой",15:00:00,20:00:00
"Объект2","Работа",18:00:00,23:00:00

Удачи

Спасибо! По-сути, то что нужно.
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592921
Homedim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MadmechHomedim,

Коллега, а кто Вам мешает использовать обычный Tablix в SSRS для решения этой задачи? Такое решение само напрашивается, глядя на представленный вами в первом сообщении файл.
Вам надо в запросе сформировать 2-мерное пространство вида Объект х Дата-время и потом в каждую "ячейку" этого пространства поместить признак цвета (0 - данные отсутствуют, 1 - работа, 2 - простой). Далее Вы строите простенький табликс на основе этих данных; значения ячеек оставляете пустыми; но зато цвет ячейки меняете в соответствии с уже известным условным выделением.

Вот, на скорую руку только что сделал.

Простенький скрипт на PL/SQL:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT t1.dd
      ,t2.employee
      ,TRUNC(dbms_random.value(0, 3)) AS Color
FROM
(
    SELECT TO_DATE('10.03.2014') + LEVEL AS DD
    FROM dual CONNECT BY LEVEL <= 5
) t1
CROSS JOIN 
(
      SELECT 'A' AS Employee FROM dual 
      UNION ALL
      SELECT 'B' AS Employee FROM dual       	
      UNION ALL
      SELECT 'C' AS Employee FROM dual  
) t2


VB-скрипт для условного форматирования в SSRS:
Код: vbnet
1.
= SWITCH(Fields!COLOR.Value = 0, "White", Fields!COLOR.Value = 1, "DarkGreen", Fields!COLOR.Value = 2, "HotPink")


И результат:


А пересечения можно как-то увидеть?
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38592953
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Homedim,

Не понял вопроса, поясните, плиз.
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38594314
Homedim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Madmech,

Каким-то образом показать ситуацию когда зелёный цвет пересекается с розовым в Вашем примере. У меня в Excel'е это показано с помощью наслаивания штриховки на цвет.
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38594330
Madmech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Homedim,

А какой физический смысл имеет это наслаивание? Напрямую штриховку, насколько мне известно, сделать нельзя; но можно наложить фоновое изображение (см. свойство ячейки "BackgroundImage"). Просто Вам надо ввести доп. признак и по аналогии накладывать на ячейки с этим признаком это изображение.
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38594656
Homedim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Madmech,

Физический смысл - визуальное отображение ситуации когда на период работы "наслаивается" период простоя - то есть получается что объект как-ты одновременно в 2-х состояниях. В остальном, наверное Вы правы - я не сильно разбираюсь в SRSS. В любом случае спасибо за совет.
...
Рейтинг: 0 / 0
Gantt chart with interruptions, диаграмма ганта с прерывыниями
    #38594662
Homedim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HomedimMadmech,

Физический смысл - визуальное отображение ситуации когда на период работы "наслаивается" период простоя - то есть получается что объект как-ты одновременно в 2-х состояниях. В остальном, наверное Вы правы - я не сильно разбираюсь в SRSS. В любом случае спасибо за совет.
Блин! "как-бы" и "SSRS" :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Gantt chart with interruptions, диаграмма ганта с прерывыниями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]