Форум АСУ в Україні
http://asu.in.ua/

Представление отчета
http://asu.in.ua/viewtopic.php?f=116&t=1690
Сторінка 1 з 1

Автор:  Владимир [ 21 листопада 2016, 17:35 ]
Тема повідомлення:  Представление отчета

Доброго дня!

Подскажите, можно ли в отчете о технологических параметрах вывести почасово средние значения параметра?
Вроде такого:
"параметр"|| среднее значен за 1й час || среднее значен за 2й час|| среднее значен за ... час
Требуется формировать такие отчеты посменно в виде отдельного документа и я не пойму, как это сделать.
У меня получается вывести только листинг мгновенных значений с определенным промежутком ....

Автор:  san [ 21 листопада 2016, 18:30 ]
Тема повідомлення:  Re: Представление отчета

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

Код:
{CICODE}
REAL TableDEG[100];
REAL TableSIN[100];
INT TimeREP, CountRec, Counter;
{END}
{CICODE}
PrintFont("RepHEADER");
{END}
---------- Отчет за предыдущую минуту -----
Отчёт сделан {Date(2)      }  {Time(1)    }   
---------------------------------------------

{CICODE}
TimeREP=TimeCurrent()-60;
CountRec=TrnGetTable("trndDEG",TimeREP,1,60,TableDEG[0],0,0);
CountRec=TrnGetTable("trndSIN",TimeREP,1,60,TableSIN[0],0,0);

PrintLn ("         Время    |Градус|Синус|");
PrintLn ("         _______________________")
FOR Counter = 0 TO CountRec-1 DO
Print   ("         " + TimeToStr(TimeREP-Counter,1)+" | ");
Print (RealToStr(TableDEG[Counter],5,2)+"|");
PrintLn (RealToStr(TableSIN[Counter],5,2)+"|");
END;
prompt (CountRec);
{END}

Автор:  Владимир [ 22 листопада 2016, 00:52 ]
Тема повідомлення:  Re: Представление отчета

Спасибо, буду пробовать ...
Видел интересный подход тут
https://www.youtube.com/watch?v=3wNTUm2mftc
Предусмотрели выбор даты, времени для формирования рапорта. Только что не усреднили значения почасово
Там и проект приложен, но как по мне - очень сложный путь для такой вроде стандартной задачи

Сторінка 1 з 1 Часовий пояс UTC + 2 годин [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/