Доступ к сырым историческим данным

Независимо от типа базы данных, используемой для хранения исторических данных, ядро AggreGate Server предоставляет единый метод для загрузки определенного количества исторических данных.

Однако, существуют разные способы извлечения исторических данных из инструментов обработки данных AggreGate Server. Эти способы описаны ниже.

Получить историю события

Стандартный инструмент для загрузки сырых исторических данных из БД - это функция Получить историю событий контекста События.

Параметры этой функции позволяют:

  • Выбрать маску исходного контекста и имя события для загрузки

  • Применить фильтр для загружаемых событий

  • Выбрать интервал времени/дат

  • Сортировать конечные события

  • Задавать максимальное количество событий для загрузки

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

Получить историю переменной

Функция Получить историю переменной контекста Утилиты загружает исторические данные переменной определенного контекста, т.е. она изменяет события, соответствующие истории обновлений этой переменной.

Параметры функции:

  • Путь контекста и имя переменной, чья история должна быть загружена

  • Интервал времени/дат

  • Направление сортировки

  • Максимальное количество результатов

Все исторические значения возвращаются в большой Таблице данных:

Временная метка

Значение





Таблица может быть использована для:

  • Построение запроса историческим значениям

  • Построения отчета истории переменной

  • Экспорта данных в сторонние системы

Пример выражения, которое возвращает историю переменной temperature, определенной в устройстве users.admin.devices.meter:

{utilities:variableHistory("users.admin.devices.meter", "temperature", "2012-05-03 12:00:00.000", "2012-05-04 12:00:00.000")}

Агрегация исторических данных при извлечении

Несмотря на то, что сырые исторические данные могут храниться в БД сервера, часто необходимо группировать загруженные значения по временному периоду, вычисляя средние, минимальные или максимальные значения и другие агрегированные показатели для каждого периода времени.

Функция Обобщение контекста Утилиты является очень удобным способом агрегации данных при их извлечении. Параметры ввода данной функции позволяют:

  • Определить множество серий данных для моментальной загрузки и обработки

  • Определить маски исходного контекста и имена событий/переменных, чья история должна быть обработана

  • Определить интервал времени/дат

  • Определить пользовательское выражение, используемое для извлечения значений для дальнейшей агрегации

  • Определить пользовательское выражение, используемое для извлечения временных меток из выборки данных в режиме реального времени

  • Определить периоды группировки (напр. часы или месяцы) и временную зону, используемую для квантования времени

  • Вычислить различные сводные показатели, такие как средние значения, число выборок за определенный период и т.д.

  • Интеллектуально обработать различные значения типа "счетчик"

  • Обработать значения вне порядка

Функция Обобщение также возвращает все итоговые данные в большой Таблице данных, которая может быть сразу же использована любым другим инструментом обработки данных, таким как наборы правил модели.