Причем, если набор показателей для отображения у вас фиксированный, то таблицу для разных периодов можно закешировать в базе и при запросе проверять разницу времени запроса и последнего закешированного значения, вычислить нужное только за период с последнего вызова, записать в соответствующий кеш периода и отдать на фронт. Это будет быстрее, чем каждый раз пересчитывать данные. Во всяком случае, мы используем такой подход в наших отображениях графиков.