Вы не сможете сделать это OOTB без написания кода получателя событий (или другого пользовательского кода, запущенного в пакетном режиме).
Для начала
Этопотребуется подключиться к обновлению элемента списка, а затем объединить ваш список в отдельный сводный список с необходимыми вычислениями.
Подход с использованием грубой силы будет заключаться в том, чтобы заново выполнять вычисления для каждого элемента в группе, когдаэлемент вставлен / обновлен.
Более разумным подходом было бы просто обновить дельту (разницу между старой и новой записью), что проще сделать, если вы сохраняете компоненты расчета - так в вашем случае
Месяц - NumRecords - TotalValue
и вычисление среднего значения на лету (так как его легко изменить в NumRecords / TotalValue, но невозможно применить его непосредственно к среднемуage)
Одна сторонняя веб-часть, которая может соответствовать вашим потребностям, - PivotPoint - она позволяет вам выполнять такие операции, как сумма / число / среднее по группам, таким как месяц и год - Я работаю на компанию)