Здравствуйте.
В данный момент нет возможности автоматического выравнивания интервалов отчета по месяцам. Эта возможность будет добавлена в одном из ближайших обновлений. Поэтому, в данный момент, можно через скрипты задать для отчета интервал равный одному месяцу и построить отчет за этот месяц. Но более 1 месяца сделать не получится.
Можете указать, где описано или опишите тут, что подразумевается под значениями 0, 1, 2, 3 поля Quality в таблице trends_data подключенной базы данных?
0 - плохое качество тега;
1 - хорошее качество;
2 - первое значение после запуска проекта;
3 - значение на момент выключения проекта;
Опишите вкратце (можно на email) как в редакторе отчетов сделать активную связь между источником (MySQL с запросом и фильтром данных) во временную таблицу обрабатываемую источником SimpleScada?
Для создания связей между двумя источниками данных в системе отчетов нужно кликнуть ПКМ по источнику данных в словаре отчета и выбрать пункт "Новая связь". Подробно
этот процесс описан здесь.
Порекомендуйте как при составлении автоматом по условиям ежемесячного отчета указать конец периода?
Дата/время начала отчета должна быть 01.01.2020 00:00:00, а дата/время конца 01.02.2020 00:00:00. Переменную-интервал нужно задать равной
нулю (!) (если переменная-интервал равна 0, то будет взят весь период отчёта начиная от переменной начала до переменной конца), тогда весь месяц будет обработан.
2. Как взять первое значение в диапазоне??
3. Как взять крайнее значение в диапазоне?
Нужно взять первое и последнее значение в отчете из периодического источника данных? Если да, то можно в конце отчета разместить бэнд "Итог данных" и вставить такое выражение в ячейку итога:
{(double)Last(DataДанные, Данные.Value) - (double)First(DataДанные, Данные.Value)}
, где "DataДанные" - имя бэнда данных. "Данные" - имя источника данных. "Value" - имя колонки в источнике данных по которой мы считаем разницу. Теперь в ячейке итога будет выведена разница между последним и первым значением.
Также получить значения из архива можно через скаду, до построения отчета, используя
процедуру ArchiveValueByTime, она извлекает значение из архива за указанное время. Т.е. можно сначала получить значение на начало месяца, затем на конец месяца, их разницу записать в переменную результата и эту переменную вывести в отчет.