Автоматизация графика производства работ
- 7
- 0
- Опубликовано: 2023-03-24
Проблемы проекта.
График производства работ (ГПР) представлял аналитическую базу данных, основанную на формулах вида: =ЕСЛИ(ИЛИ($H1="";$M1="");"Н/Д";ЕСЛИ(И(СУММ($V1:AE1;$H1/$I1)<=$H1;AF$6>=$M1;ДЕНЬНЕД(AF$6;2)<>7);$H1/$I1;"")).
Формулы рассчитывали в календарном плане суточный объем работ согласно нормативам на основании ключевых показателей:
(а) Норма выработки ПЛАН (ед.изм/чел-день) на 1 смену (8ч.)
(б) Объем по проекту после пересчета
(в) Кол-во смен
(г) Кол-во звеньев
(д) Дата начала работ
Объем базы данных (более 10 000 строк) с учетом ежесуточного графика в течение 3-х лет и технология расчета показателей формулами создали проблему существенного падения скорости обработки данных, вызванной изменениями ключевых показателей.
Для решения проблемы было предложено отказаться от расчетных формул и внедрить технологию расчетов показателей макросом VBA, генерирующим расчет при изменении ячеек Private Sub Worksheet_Change(ByVal Target As Range).
Диапазоны изменяемых ячеек составляли столбцы с ключевыми показателями (а), (в) и (д).
Работа макроса на модельных данных показала существенное ускорение расчетов календарного графика работ.
График производства работ (ГПР) представлял аналитическую базу данных, основанную на формулах вида: =ЕСЛИ(ИЛИ($H1="";$M1="");"Н/Д";ЕСЛИ(И(СУММ($V1:AE1;$H1/$I1)<=$H1;AF$6>=$M1;ДЕНЬНЕД(AF$6;2)<>7);$H1/$I1;"")).
Формулы рассчитывали в календарном плане суточный объем работ согласно нормативам на основании ключевых показателей:
(а) Норма выработки ПЛАН (ед.изм/чел-день) на 1 смену (8ч.)
(б) Объем по проекту после пересчета
(в) Кол-во смен
(г) Кол-во звеньев
(д) Дата начала работ
Объем базы данных (более 10 000 строк) с учетом ежесуточного графика в течение 3-х лет и технология расчета показателей формулами создали проблему существенного падения скорости обработки данных, вызванной изменениями ключевых показателей.
Для решения проблемы было предложено отказаться от расчетных формул и внедрить технологию расчетов показателей макросом VBA, генерирующим расчет при изменении ячеек Private Sub Worksheet_Change(ByVal Target As Range).
Диапазоны изменяемых ячеек составляли столбцы с ключевыми показателями (а), (в) и (д).
Работа макроса на модельных данных показала существенное ускорение расчетов календарного графика работ.
Прикрепленные файлы:
Комментариев нет
оставить комментарий могут только авторизованные пользователи