новичок здесь. Я надеюсь, что кто-то может помочь
Я пытаюсь разбить таблицу фактов (Действия), в которой указаны периоды начала и окончания, на ежедневные периоды. Выдержка из 2 рассматриваемых таблиц:
Ресурсы: (id, Resource_name)
Операции: (имя_ действия, идентификатор_ресурса, использование ресурса, начало действия, конец_ действия)
Затем я создаю таблицу с периодом прогнозирования x дней.
Forecasting_period: (день)
Обратите внимание, что в таблице «Действия» могут отсутствовать все ресурсы, поскольку возможно, что некоторым ресурсам еще не назначены действия. Однако эти ресурсы должны появиться в результате с использованием = 0
Я попробовал 2 подходов:
Первая попытка:
- Перекрестное объединение действий и прогнозирование_периода для получения ежедневной разбивки
- для каждой строки перекрестного соединения я пересчитываю использование: если день находится между начальной и конечной датой, то использование = использование операций, ноль в противном случае.
-Я объединяю вышеприведенную таблицу с таблицей ресурсов (внешнее соединение) и устанавливаю нулевое значение использования для ресурсов, которых не было в таблице перекрестных соединений
Мой альтернативный подход аналогичен, но он начинается с перекрестного соединения между ресурсом и периодом прогнозирования
Я подозреваю, что оба вышеупомянутых решения не могут масштабироваться.
Мне интересно, есть ли стандартный рецепт для такого рода проблем, который мог бы быть более эффективным при работе с большими наборами данных?
Спасибо