Здравствуйте.
При этом используя расчет средневзвешенного значения за 20 минут с помощью возможностей создания отчета получаются другие значения. С чем это может быть связано?
Обычно разница может быть только в том случае, если вычисления в отчете и по ArchieveAverage отличаются по времени. Например, если в ArchieveAverage передаётся интервал от 00:00 до 00:10, а в отчете идут вычисления по интервалу с 00:01 по 00:11. Вы уверены, что расчеты не отличаются по времени?
В ближайшее время перепроверим выполнение расчетов через архивные функции и через отчеты.
В конечном итоге необходимо архивировать средневзвешенные значения за 20 минут, за сутки, за месяц.
Будет ли использование ArchiveAverage правильным в данном случае?
Да, ArchiveAverage подходит. Но учитывайте, что эта процедура выполняет относительно "тяжелые" расчеты на основе архивных данных, т.е. берёт все архивные данные из БД за указанный интервал и выполняет с ними вычисления. Поэтому, если нужно часто выполнять расчёт за большие интервалы времени и по переменным которые часто меняются, то нужно следить чтобы возможности серверного ПК подходили для таких объемов вычислений.