Как то была у заказчика подобная "хотелка".
денежку за хисториан клиента платить не хотели, а отчеты хотели.
сначала сделал хранимую процедуру, которую запускал с помощью SQL Sever agent
Запрос был такого плана
SELECT avg(value), count(value)
FROM History
WHERE TagName IN ('WST01.value') AND DateTime>='20151123 10:05:00.000' AND DateTime<='20151123 10:10:00.000' AND wwRetrievalMode='BestFit' AND wwVersion='Latest' AND wwResolution=1301
дату собственно подставляете нужную. Результат среднее значение и количество тэгов. В вашем случае можно просто среднее. Этот запрос если память не изменяет был выдернут из SQL Server Profiler - именно такой формирует Trend client.
Собственно говоря временная таблица заполнялась нужными значениями, потом простой select * from #tablename
drop table #tablename
сначала сделал вывод через aaHistClientActiveDataGrid, но он не умеет печатать. Сделали простейшую веб страничку. Заголовок + таблица возвращаемая хранимой процедурой. такой метод понравился. Есть печать в любой формат, есть возможность руководства для просмотра отчетов по сети. Плюс легкий вывод данных на портал предприятия. Чуть не забыл. Запрос из трендов себя оправдал, когда заказчик попросил подтвердить правильность данных.
Вывел в тренд клиенте тренд каждого значения. Экспортировал в эксел. Посчитал среднее при заказчике. Как ни удивительно все сошлось
если небольшой проект и хорошие люди просят, то можно и так. надеюсь пригодиться,