Наиболее эффективный подход для создания ежедневных периодов от даты начала и окончания - PullRequest
0 голосов
/ 11 июня 2019

новичок здесь. Я надеюсь, что кто-то может помочь

Я пытаюсь разбить таблицу фактов (Действия), в которой указаны периоды начала и окончания, на ежедневные периоды. Выдержка из 2 рассматриваемых таблиц:

Ресурсы: (id, Resource_name) Операции: (имя_ действия, идентификатор_ресурса, использование ресурса, начало действия, конец_ действия)

Затем я создаю таблицу с периодом прогнозирования x дней. Forecasting_period: (день)

Обратите внимание, что в таблице «Действия» могут отсутствовать все ресурсы, поскольку возможно, что некоторым ресурсам еще не назначены действия. Однако эти ресурсы должны появиться в результате с использованием = 0

Я попробовал 2 подходов: Первая попытка: - Перекрестное объединение действий и прогнозирование_периода для получения ежедневной разбивки - для каждой строки перекрестного соединения я пересчитываю использование: если день находится между начальной и конечной датой, то использование = использование операций, ноль в противном случае. -Я объединяю вышеприведенную таблицу с таблицей ресурсов (внешнее соединение) и устанавливаю нулевое значение использования для ресурсов, которых не было в таблице перекрестных соединений

Мой альтернативный подход аналогичен, но он начинается с перекрестного соединения между ресурсом и периодом прогнозирования

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...