Получите среднемесячное значение из 2 столбцов списка SP и отобразите в новом столбце. - PullRequest
1 голос
/ 20 июля 2011

Мне нужно рассчитать среднее значение за каждый месяц.В настоящее время у меня есть 2 столбца «ДАТА» (значение даты, например, 01.01.2010) и AccOpen (числовое значение).Поэтому для всех дат в январе мне нужно вернуть среднее значение всех чисел, содержащихся в соответствующих строках AccOpen для дат января.

Можно ли использовать опцию CALCULATED и ввести ФОРМУЛА , которая будет возвращать среднее значение по всем элементам в течение каждого месяца (при добавлении столбца в список?

ДАТА ПРИНЯТЬ СРЕДНИЕ 01.01.2010 2 2 01/01/2010 2
03.01.2010 2
01.04.2010 2
01.02.2010 2 2 02.02.2010 2
02.02.2010 2
04.02.20102

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Вы не сможете сделать это OOTB без написания кода получателя событий (или другого пользовательского кода, запущенного в пакетном режиме).

Для начала

Этопотребуется подключиться к обновлению элемента списка, а затем объединить ваш список в отдельный сводный список с необходимыми вычислениями.

Подход с использованием грубой силы будет заключаться в том, чтобы заново выполнять вычисления для каждого элемента в группе, когдаэлемент вставлен / обновлен.

Более разумным подходом было бы просто обновить дельту (разницу между старой и новой записью), что проще сделать, если вы сохраняете компоненты расчета - так в вашем случае

Месяц - NumRecords - TotalValue

и вычисление среднего значения на лету (так как его легко изменить в NumRecords / TotalValue, но невозможно применить его непосредственно к среднемуage)

Одна сторонняя веб-часть, которая может соответствовать вашим потребностям, - PivotPoint - она ​​позволяет вам выполнять такие операции, как сумма / число / среднее по группам, таким как месяц и год - Я работаю на компанию)

0 голосов
/ 20 июля 2011

Создайте вычисляемое поле, чтобы указать год и месяц, например: 2011-07. Затем измените представление списка для группировки по вычисляемому полю. При редактировании вашего представления также есть опция для отображения итогов, я полагаю, вы можете установить это среднее значение для вашего столбца AccOpen. Если вас не интересуют подробности, вы можете свернуть все группы по умолчанию.

0 голосов
/ 20 июля 2011

Невозможно запросить что-либо кроме текущего элемента при создании поля формулы. Единственный способ сделать это - создать собственный код либо в обработчике событий для списка, либо во внешнем коде, который обрабатывает элементы в списке и обновляет «среднее» поле при необходимости.

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