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

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

Автор Тема: Расчёт среднего значения в отчёте  (Прочитано 461 раз)

Rolich

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Доброго всем времени суток
Возник вот такой вопрос: если в отчёте, при добавлении переменной в источник, выбрать тип "среднее", будут считаться все значения, попадающие в диапазон динамического отчёта
А как сделать так, чтобы в расчёт брались только значения, больше заданной величины ? Например, все больше 10 ?

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 284
    • Просмотр профиля
    • Simple-Scada
Re: Расчёт среднего значения в отчёте
« Ответ #1 : 19 Апреля 2026, 21:23:00 »
Здравствуйте.

Для этого можно использовать фильтр по переменной.
1. Создайте внутреннюю переменную с типом Boolean (например, с именем "vrBool") и включите у нее архивацию по изменению.
2. Создайте скрипт с типом события "Изменились переменные" и добавьте в него переменную, по которой необходимо выводить среднее в отчет (в примере скрипта это "vrMyVar").
3. Для скрипта используйте следующий код:
Код: (delphi)
begin
  vrBool.Value := (vrMyVar.AsInt >= 10);
end.
4. Готово. Теперь переменную, созданную на первом этапе, можно использовать в отчете как фильтр.
5. При необходимости у источника данных можно включить отображение пустых строк.

Rolich

  • Пользователь
  • **
  • Сообщений: 87
    • Просмотр профиля
Re: Расчёт среднего значения в отчёте
« Ответ #2 : 24 Апреля 2026, 12:52:13 »
Понятно, большое спасибо !