Привет всем!
Нужна помощь в поиске наверное немного нестандартного решения.
Есть оборудование и оператор его обслуживающий. Задания однотипные, но отличаются по объему обрабатываемых деталей.
Время начала обработки и время окончания фиксируется в БД. Для каждой операции создается отдельная строка.
Время выполнения посчитать не проблема. А вот время простоя оборудования между операциями посчитать оказалось той еще задачей.
Как сделал видно в файле. Но расчет ОЧЕНЬ громоздкий и тупит на большом объеме данных ну очень сильно.
Да и изяществом мое решение так себе...
Логика моего расчета:
-если оборудование, дата и час окончания в текущей записи=оборудованию, дате и часу начала в следующей записи, то вычитаем из времени начала следующей записи время окончания для текущей записи
-если есть переход на час(определяется в столбце Е), то вычитаем от часа текущей записи+"59:59" значение окончания для текущей записи. Для нового часа вычитаем из времени начала час+"00:00"
-Если есть переход по дате или оборудованию - ничего не считаем
Собственно вопрос - возможно ли эту логику переложить в PQ? желательно с сокращением времени обработки
Заранее благодарен за любые советы и примеры!
Нужна помощь в поиске наверное немного нестандартного решения.
Есть оборудование и оператор его обслуживающий. Задания однотипные, но отличаются по объему обрабатываемых деталей.
Время начала обработки и время окончания фиксируется в БД. Для каждой операции создается отдельная строка.
Время выполнения посчитать не проблема. А вот время простоя оборудования между операциями посчитать оказалось той еще задачей.
Как сделал видно в файле. Но расчет ОЧЕНЬ громоздкий и тупит на большом объеме данных ну очень сильно.
Да и изяществом мое решение так себе...
Логика моего расчета:
-если оборудование, дата и час окончания в текущей записи=оборудованию, дате и часу начала в следующей записи, то вычитаем из времени начала следующей записи время окончания для текущей записи
-если есть переход на час(определяется в столбце Е), то вычитаем от часа текущей записи+"59:59" значение окончания для текущей записи. Для нового часа вычитаем из времени начала час+"00:00"
-Если есть переход по дате или оборудованию - ничего не считаем
Собственно вопрос - возможно ли эту логику переложить в PQ? желательно с сокращением времени обработки
Заранее благодарен за любые советы и примеры!