Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Интервал отображения в отчете  (Прочитано 2584 раз)

godygadu

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Здравствуйте. В отчете при формировании не учитывается интервал отображения, который я передаю из клиента. Переменная в отчете его принимает, но отчет строится так, как он сохранен в БД. Интервал архивации переменной в БД - 5 минут. Отображать хочу, через каждые 10 минут (например). Но отображение в отчете, все равно, как в БД хотя переменная и приняла значение. Отчет "по-изменению".

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Интервал отображения в отчете
« Ответ #1 : 04 Мая 2017, 10:10:58 »
Здравствуйте.

Цитировать
В отчете при формировании не учитывается интервал отображения, который я передаю из клиента.
Так и должно быть. Источники данных с типом "по-изменению" не разбивают основной период времени на интервалы, а выводят все архивные данные из БД (каждое изменение). В Вашем случае, скорее всего, нужно создать Источник данных с типом "Периодический".

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

Код
время     |  значение 
00:10:00  |  10
00:10:01  |  12
00:10:02  |  18
00:10:03  |  3
00:10:04  |  24
00:10:05  |  45
00:10:06  |  13
00:10:07  |  36
00:10:08  |  1
00:10:09  |  14
00:10:10  |  17

Источник по-изменению выведет в отчет все данные как есть. Периодический источник данных c интервалом 3 сек. сначала разобьет данные на интервалы по 3 сек, вот так:

Код
время     |  значение 
00:10:00  |  10
00:10:01  |  12
00:10:02  |  18
-----------------
00:10:03  |  3
00:10:04  |  24
00:10:05  |  45
-----------------
00:10:06  |  13
00:10:07  |  36
00:10:08  |  1
-----------------
00:10:09  |  14
00:10:10  |  17

И для каждого интервала произведет определенную, заданную Вами обработку (первое, последнее, минимум, максимум, точное, интеграл). Например результат обработки "Максимум" будет таким:

Код
время     |  значение 
00:10:02  |  18
00:10:05  |  45
00:10:07  |  36
00:10:10  |  17

Он и будет выведен в отчет.
« Изменён: 09 Июля 2018, 12:04:42 от Simple-Scada »

godygadu

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Интервал отображения в отчете
« Ответ #2 : 04 Мая 2017, 10:45:42 »
Спасибо. Теперь понятно.