Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Rolich от 16 Апреля 2026, 11:00:04

Название: Расчёт среднего значения в отчёте
Отправлено: Rolich от 16 Апреля 2026, 11:00:04
Доброго всем времени суток
Возник вот такой вопрос: если в отчёте, при добавлении переменной в источник, выбрать тип "среднее", будут считаться все значения, попадающие в диапазон динамического отчёта
А как сделать так, чтобы в расчёт брались только значения, больше заданной величины ? Например, все больше 10 ?
Название: Re: Расчёт среднего значения в отчёте
Отправлено: Simple Scada от 19 Апреля 2026, 21:23:00
Здравствуйте.

Для этого можно использовать фильтр по переменной (https://clck.ru/3T8g4G).
1. Создайте внутреннюю переменную (https://clck.ru/3T8hbB) с типом Boolean (например, с именем "vrBool") и включите у нее архивацию  (https://simple-scada.com/help/manual/vararchive.html)по изменению.
2. Создайте скрипт с типом события "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)" и добавьте в него переменную, по которой необходимо выводить среднее в отчет (в примере скрипта это "vrMyVar").
3. Для скрипта используйте следующий код:
Код: (delphi)
begin
  vrBool.Value := (vrMyVar.AsInt >= 10);
end.
4. Готово. Теперь переменную, созданную на первом этапе, можно использовать в отчете как фильтр.
5. При необходимости у источника данных можно включить отображение пустых строк (https://clck.ru/3T8hMp).
Название: Re: Расчёт среднего значения в отчёте
Отправлено: Rolich от 24 Апреля 2026, 12:52:13
Понятно, большое спасибо !