Как седлать 2 графика одного параметра, с текущим значением и за вчерашний день

Started by lyx, March 11, 2021, 03:15:17 PM

Previous topic - Next topic

lyx

Доброго дня, не нашел как сделать сабж, есть ли такая возможность?

Filipp Sudanov

Какого-то удобного способа отображения нет. Можно сделать второй DCI, Origin Internal, в поле parameter "Dummy" и в трансформационном скрипте

offset = 60*60*24;
window = 120;

values = GetDCIValues($node, FindDCIByName($node, "DCI_PARAM"), time() - offset - window, time() - offset);
if (values->size > 0) {
  return values[0];
}
else
{
  abort;
}


Трансформационный скрипт будет искать DCI имеющий параметр DCI_PARAM, искать по нему значения собранные в интервале 24 часа 2 минуты назад - 24 часа назад и брать из этих значений последнее. Если оригинальный DCI собиратеся реже, чем раз в минуту, нужно увеличить window.

Ну и дальше по этим двум DCI строить график.

lyx

Спасибо, примерно так же и сделал.

last_vals = GetDCIValues($node, $1, time()-60*60*24-600, time()-60*60*24);
return last_vals->pop();