PDA

Просмотр полной версии : Итчет Вывод последних 3х значений по условию



M_321
26.10.2024, 14:21
В скада производятся испытания агрегата, параметры пишутся в архив.
У агрегата есть 6 режимов работы, которые определяются автоматически и сохраняются в переменную "режим", занчения от 1 до 6.
При выходе на режим, оператор нажимает на кнопку "измерить", в переменной "измерить" сохраняется true. Для каждого режима нужно не менее трех измерений

Нужно составить отчет вида, в который выводятся по 3 последних значения для каждого режима. Настраиваю фильтр, работает, но проблема в том, что оператор может нажимать кнопку больше трех раз, а в отчете нужны данные только для последних трех измерениях каждого режима.

режим | параметр1 | параметр2
-----------------------------
режим1 | значение | значение
режим1 | значение |
режим1 | значение |
-------------------------------
режим2 | значение |
режим2 | значение |
режим2 | значение |
------------------------------
......
режим6 | значение |
режим6 | значение |
режим6 | значение |
----------------------------

M_321
26.10.2024, 18:36
прогресс:
1)заголовок группы. группировка по колонке режим
2)бэнд Данные, настроил фильтр по кнопке "измерить", сортировку по времени. в свойствах бэнда/оформление/условия/добавить условие/выражение: Count(GroupHeaderBand1)-2>Line/убрал галочку компонент включен
79651
79652

SCADAMaster
27.10.2024, 16:46
Посмотрите пример в приложении

M_321
30.10.2024, 03:57
С выводом, фильтрацией, сортировкой и отбором данных разобрались. Проблема с заголовком отчета.
Как взять данные для шапки из архива, чтоб они соответствовали времени начала и конца источника данных?

* Иногда во время испытаний данные не обновляются (остаются старыми), тогда архив по изменению типа пустой и ничего не выводится.

Если можно, то подправьте в прикрепленном проекте пожалуйста.
Спасибо!

SCADAMaster
30.10.2024, 09:32
Начало и конец источника данных вытащите на бэнд и все.

M_321
30.10.2024, 13:58
не получается. В заголовок выводит актуальные сейчас, а не в заданный интервал

SCADAMaster
30.10.2024, 14:08
Посмотрите пример в приложении

M_321
30.10.2024, 15:01
В заголовке отчета находятся данные агрегата: тип, серийный номер, и тп. в заголовке данные из переменной.
Отчет строится из архива задается начало и конец.

Проблема: Если мы строим отчет по прошлым испытаниям, то в заголовок выводятся данные, которые хранятся сейчас и не соответствуют данным в отчете

пример:
вчера испытывали агрегат с номером 1, а сегодня агрегат с номером 2.
если я сегодня строю отчет по вчерашним испытаниям, то в заголовке данные сегодняшнего агрегата


*нужно в заголовке выводить данные соответствующие концу измерений

SCADAMaster
30.10.2024, 15:20
В чем ваш вопрос?

M_321
30.10.2024, 15:27
данные в заголовке отчета не соответствуют данным в отчете. как в заголовок вывести данные соответствующие концу интервала?

SCADAMaster
30.10.2024, 15:36
Вывести в заголовок последние данные которые есть в источнике данных?

M_321
30.10.2024, 15:42
Вывести в заголовок последние данные которые есть в источнике данных?

да
если я помещаю данные заголовка отчета в источник данных, то они выводятся через раз. а переменная - выводятся всегда, только актуальные сейчас, несвязанные с интервалом за который строится отчет.

как сделать чтобы данные в заголовке соответствовали концу интервала для которого строится отчет?

SCADAMaster
30.10.2024, 16:06
Мы вам приложили пример выше - через Last функцию.
В примере выводится время, по аналогии можно вывести и значение.

M_321
30.10.2024, 16:53
Спсибо! заработало