PDA

Просмотр полной версии : Вопрос по отчетам



Hemann
13.03.2024, 20:48
Коллеги, добрый вечер!

В MasterSCADA 3 я делаю следующие отчеты - автоматически раз в сутки генерируется отчет, в котором выводятся 2 параметра с 0 часов предыдущих суток по 0 часов текущих суток с интервалом в 1 час. Также есть ручной запрос на формирование такого же отчета, но с произвольной датой/временем начала и конца и произвольным интервалом. Сейчас попросили вывести еще две величины - для каждого из параметров разницу между их значениями в конечный и начальный моменты формирования отчета (например, разница накопленного расхода между сегодняшним 0 ч 0 мин 0 сек и вчерашним 0 ч 0 мин 0 сек).
Я чего-то, видимо, торможу уже, никак не соображу как это организовать. Прошу помощи.

SCADAMaster
14.03.2024, 09:52
Самый простой вариант - создаете еще один источник данных, у него выбираете способ формирования - Итоговый, добавляете колонку, у колонки указываете обработку Разница.
Колонку добавляете в отчете

Hemann
15.03.2024, 11:44
Большое спасибо!

Hemann
22.03.2024, 16:13
Добрый день!

Выполз такой момент при формировании отчетов - самая первая строка не выводится в таблицу. Т.е., при интервале 1 час, например, мы хотим сформировать отчет с 10:53 вчера до 10:53 сегодня. Отчет формируется, но строки за вчерашнее время 10:53 нет. Пример приведен на фото в прикреплении. Подскажите, пожалуйста, куда копать? Проект тоже в прикреплении

МихаилГл
22.03.2024, 16:15
Добрый день!

Выполз такой момент при формировании отчетов - самая первая строка не выводится в таблицу. Т.е., при интервале 1 час, например, мы хотим сформировать отчет с 10:53 вчера до 10:53 сегодня. Отчет формируется, но строки за вчерашнее время 10:53 нет. Пример приведен на фото в прикреплении. Подскажите, пожалуйста, куда копать? Проект тоже в прикреплении

У вас часовки. Их ровно 24 всё правильно.

SCADAMaster
22.03.2024, 16:25
При формировании отчета, метка времени колонки берется на конец интервала.
Т.е. интервал с 10:00 по 11:00 будет иметь метку времени 11:00.

Если вам нужно чтобы строка имела метку времени начала интервала - вычтите 1 час прямо в ячейке. Примерно так:
{ИсточникДанных1.Время.AddHours(-1)}

Hemann
23.03.2024, 07:56
Ок, спасибо!

chardisdze
28.03.2024, 08:40
Доброго дня!
Надеюсь не ошибка что опишу в данной теме, т.к. вопрос также по отчетам...
Прошу знатоков подсказать, как в отчете вывести только итог данных, без самой таблицы? Т.к. дискретизация необходима 1раз/1минуту для графиков, а по самим данным нужен просто итог, без многостраничной таблицы.
Заранее спасибо за ответ!

74785
Это отчет за час и если делать за сутки, то это очень много.

SCADAMaster
28.03.2024, 08:56
Можно бэнд Данные сделать высотой в 0, и без ячеек в нем. Потом вывести итоги в бэнде Итог.
Можно в источнике Данных сделать способ формирования "Итоговый" и эти данные вывести в отчет

chardisdze
28.03.2024, 09:23
Можно бэнд Данные сделать высотой в 0, и без ячеек в нем. Потом вывести итоги в бэнде Итог.
Можно в источнике Данных сделать способ формирования "Итоговый" и эти данные вывести в отчет


Спасибо! Первый вариант отработал.
При втором варианте необходимо создавать еще один источник данных в данном отчете и дергать переменные из разных источников если нужна разная дискретность?

SCADAMaster
28.03.2024, 09:39
Да. Два источника.

chardisdze
28.03.2024, 10:16
Спасибо!
Буду пробовать