EventsDuration=0 до окончания события.

Иначе говоря, пока событие не закончится мы не сможем получить его длительность. Но ведь мы формируем отчёт за определённый период, и нас интересует сколько данное событие длилось в этот промежуток времени. То-есть хотелось бы, чтобы EventDuration было равно Конец запрошенного периода - Дата начала события или Начало запрошенного периода(смотря какая дата моложе)
D=0(2).JPG
D=0.JPG

Длительность события определяется по следующему правилу:

  1. Если прибор вернул длительность события для текущей метки времени, то длительность равна возвращенному значению.
  2. Если прибор не вернул длительность, то она рассчитывается:
  • если начало и конец события попадают в текущую метку времени, то длительность равна их разнице.
  • если интервал начал - конец события не пересекается с текущей меткой времени, то длительность = 0.
  • если интервал начал - конец события полностью содержит текущую метку времени, то длительность = длительности метки времени.
  • если начало события внутри метки времени, то длительность = конец метки времени - начало события.
  • если конец события внутри метки времени, то длительность = конец события - начало метки времени.

Я понял, видимо дело в скрипте.