This is topic Статистика за заданный промежуток in forum Документирование в TRACE MODE / Data Documentation in Trace Mode at Форум TRACE MODE: техническая поддержка.
Необходимо вычислять статистику за некоторый период (даты). Как задавать даты в виде параметров документу?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для задания дат, Вы можете воспользоваться функцией MKTIME. К примеру: MKTIME(2002, 03, 31, 23, 59, 59, 999). Каждый из аргументов функции может, в свою очередь, являться выражением или результатом выполнения другой функции.
Posted by bss (Участник № / Member № 394) on :
А возможно ли передавать в качестве параметра шаблону период дат для вычисления статистики при создании сценария?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В данном примере функция RTSTAT собирает статистику за период с 1 июня по 30 июня: RTSTAT( CHAN("MAKESTAT", 0, "HOST1", "_БАЗА"), MKTIME(2002, 06, 01, 00, 00, 00, 00), MKTIME(2002, 06, 30, 23, 59, 59, 999) )
Posted by bss (Участник № / Member № 394) on :
В данном случае в шаблоне четко указывается период дат. А как дать возможность пользователю самому их исправить, т.е. задать динамически при создании сценария?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для этого можно использовать функцию Техно_Лист, которая позволяет получить значение канала. Таким образом время в шаблоне можно формировать на основе значений каналов.Например: MKTIME( GETVAL( CHAN( "channel1", 0, "NODE1") ),GETVAL( CHAN( "channel2", 0, "NODE1") ), GETVAL( CHAN( "channel3", 0, "NODE1") ), GETVAL( CHAN( "channel4", 0, "NODE1") ), GETVAL( CHAN( "channel5", 0, "NODE1") ), GETVAL( CHAN( "channel6", 0, "NODE1") ), GETVAL( CHAN( "channel7", 0, "NODE1") ))