Я постараюсь объяснить, чего я хочу достичь.Я ищу алгоритм или подход, а не фактическую реализацию в моей конкретной системе.
У меня есть таблица с фактическими данными (входящие запросы клиентов) на ежедневной основе.Эти фактические данные необходимо «скопировать» в следующем году, где они будут использоваться в качестве основы для планирования количества запросов в будущем.Наименьший временной интервал для планирования на технической основе - это «период», который состоит как минимум из одного дня.Период всегда меняется через неделю или через месяц.Это означает, что если неделя - и в мае, и в июне, она будет разделена на два периода.
Вот пример:
2010-05-24 -2010-05-30 Неделя 21 |Period_Id 123
2010-05-31 - 2010-05-31 Неделя 22 |Period_Id 124
2010-06-01 - 2010-06-06 Неделя 22 |Period_Id 125
Мы сделали это, чтобы уменьшить объем данных, потому что у нас есть несколько тысяч элементов, которые имеют 356 ежедневных значений.Для планирования это сокращается до «нескольких тысяч х 65» (или любого количества периодов за год).Я могу объединять месяц или неделю, комбинируя все периоды, которые принадлежат одному месяцу.Важно то, что я все еще могу использовать дневные значения, затем найти соответствующий период и добавить его там, если необходимо.
Мне нужен подход к агрегированию фактических данных для каждого (работающий) день, неделя или месяц в следующем году.Мои требования здесь не зафиксированы.Факты имеют определенное распределение, потому что существуют определенные сроки и привычки, которые отражаются в данных.Я бы хотел сохранить это насколько возможно, но планирование никогда не бывает абсолютно точным, поэтому я могу пойти на компромисс здесь.