<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Примеры построения отчетов > Различные способы обработки данных > Пример третий. Обработка признака качества > Учет признака качества при вычислении интеграла |
В предыдущем примере мы рассмотрели методы работы с признаками качества. При этом мы использовали у тега способ обработки Последнее значение. Однако зачастую в отчете требуется вычислять интеграл значения – расход, накопленное значение.
Обработка признаков качества при вычислении интеграла имеет некоторые особенности. Рассмотрим пример – вычисление в отчете расхода газа по действующему значению. Если на каком интервале времени, не были получены корректные данные от прибора (например, не было связи, или произошло повреждение измерительной ячейки и данные стали недостоверными), то просто не учитывать некачественные значения неверно, так как газ продолжал поступать потребителю. Поэтому нужно решить – по какому принципу считать газ на интервале времени, когда его точные значения были неизвестны.
Например, можно считать расход по последнему корректному значению.
Или, наоборот – по первому хорошему значению после восстановления связи.
Или считать, что расход газа за это время менялся линейно – то есть провести линию между хорошими значениями.
Какой именно использовать способ – зависит от конкретной задачи, но для каждого способа редактор отчетов имеет специальные настройки.
В качестве примера рассмотрим создание отчета о расходе газа. В архиве сохраняются текущие значения расхода, используя отчет необходимо вычислить расход газа за некоторый интервал времени. Задача схожа с примером из предыдущего раздела документации, но в данном случае предполагаем, что возможны нарушения признаков качества (обрывы связи, повреждение датчиков и т.д.).
В объекте "Обработка признака качества при интегрировании" находятся переменная "Значение расхода", и переменные "Начало" и "Конец". Создадим у объекта отчет, добавим источник данных "Данные", добавим в него переменную "Значение расхода" и свяжем команды "Начало" и "Конец" с одноименными параметрами источника. Способ обработки источника выберем Периодический.
Выделим колонку "ЗначениеРасхода" и перейдем на закладку свойств. Выберем способ обработки Интеграл. Появились дополнительные настройки – Параметр обработки (с ним мы уже знакомы), Метод интегрирования, а в разделе "Обработка плохих признаков" - Настройка.
Используя настройки Метод интегрирования, Режим интегрирования и Игнорировать значения, можно подобрать необходимый способ вычисления интеграла.
Метод интегрирования – способ вычисления интеграла. Доступны две настройки:
•Метод левых прямоугольников – в этом случае интеграл считается как сумма прямоугольников, образованных точками значений в архиве.
•Метод трапеций – в этом случае, между точками в архиве проводится линия. Интеграл считается как сумма образовавшихся трапеций.
Параметр Настройка в разделе "Обработка плохих признаков" определяет, как обрабатывать плохие признаки качества. Доступны 4 настройки:
•Игнорировать – в этом случае интервал с плохими признаками вычисляется, на основе хороших значений. Если используется Метод левых прямоугольников, то интервал вычисляется на основе последнего хорошего значения, а если метод трапеций – то между хорошими значениями проводится линия, и вычисляется площадь получившийся трапеции.
•Игнорировать признак – в этом режиме, вычисляется площадь всех интервалов независимо от признака качества.
•Исключать недостоверные области – в этом случае вычисляется площадь интервала от последнего хорошего, до первого плохого значения. Площади интервалов с остальными плохими значениями не вычисляются.
•Настройка – позволяет произвести гибкую настройку способа интегрирования. При включении данного режима, становятся активными настройки Режим интегрирования и Игнорировать значения.
•Настройка Режим интегрирования определяет способ интегрирования плохих значений. Доступны следующие настройки - Интегрировать до, Интегрировать после, Интегрировать весь, Не интегрировать.
Все режимы интегрирования и их настройки обработки плохих признаков описаны в отдельном разделе данной справки.
Теперь, зная все настройки интегрирования, вы можете выбрать тот метод вычисления, который наиболее подходит вашей задаче.
Вернемся к нашему примеру. Выберем для колонки "ЗначениеРасхода" метод интегрирования – Метод трапеций, и настройку обработки плохих признаков – Игнорировать.
Перетащим источник данных на страницу, отключим вывод итога данных.
Оформим бэнды – включим границу и сделаем выравнивание по центру.
Запустим построение отчета.
Попробуйте изменить метод интегрирования и способы обработки плохих значений (можно не выходя из режима предварительного просмотра) и посмотрите, как изменяются результаты вычислений.
Примечание. Готовый отчет можно посмотреть в проекте "Обработка в отчетах" в объекте "Обработка признака качества при интегрировании" .