DWH платформы
Информационная модель DWH
Модель хранения фактов для агрегированных значений параметров
Ниже приведена схема для хранения агрегированных значений измеряемых и вычисляемых параметров. Синие таблицы-таблицы измерений, зеленая таблица - таблица фактов, серые таблицы - дополнительные атрибуты для измерения Объект.

Таблица фактов Fact_ParamValues
Даны пояснения к значимым полям таблицы
Название поля | Комментарий |
---|---|
avgAV | среднее значение БП на 30 минутном отрезке |
minAV | минимальное значение БП на 30 минутном отрезке |
maxAV | максимальное значение БП на 30 минутном отрезке |
firstAV | первое значение БП на 30 минутном отрезке |
lastAV | последнее значение БП на 30 минутном отрезке |
sumAV | для накапливаемых параметров суммарное значение на 30 минутном отрезке |
Факты связаны со следующими измерениями:
- dim_Param - бизнес-параметры;
- dim_Time - с временными показателями (штамп времени, год, квартал, месяц, неделя, день, час, минута)
- dim_Unit - устройства, из справочника устройств платформы;
- dim_Zone - зоны, из справочника Зон платформы;
- dim_Object - объектом.
Объект содержит дополнительные таблицы-атрибуты, которые содержат связь объекта с тремя уровнями рубрик и дополнительными атрибутами.
Модель хранения фактов для сигнальных значений параметров
Аналогичная схема для хранения сигнальных значений

Таблица фактов Fact_Signal
Даны пояснения к значимым полям таблицы
Название поля | Комментарий |
---|---|
onSwitches | кол-во переключений сигнала в состояние 1 (включено) на 30 мин. интервале |
offSwitches | кол-во переключений сигнала в состояние 0 (выключено) на 30 мин. интервале |
onDuration | кол-во секунд, когда сигнал находился в состоянии 1 (включено) на 30 мин. интервале |
offDuration | кол-во секунд, когда сигнал находился в состоянии 0 (выключено) на 30 мин. интервале |
Связь с фактами точно такая же, как и для БП агрегированных значений.
Модель хранения событий по БП

Таблица Stat_Event
Название поля | Комментарий |
---|---|
timeidOpen | id таблицы-измерения Времени, когда событие было создано |
timeidClose | id таблицы-измерения Времени, когда событие было закрыто |
duration | продолжительность события в секундах |
eventId | id таблицы-измерения справочника событий |
Факты связаны со следующими измерениями:
- dim_Param - бизнес-параметры;
- dim_Time - с временными показателями (штамп времени, год, квартал, месяц, неделя, день, час, минута)
- dim_Unit - устройства, из справочника устройств платформы;
- dim_Zone - зоны, из справочника Зон платформы;
- dim_Object - объектом.
- dim_Event - код и описание события, из справочника событий платформы.
Дополнительные сведения
Мы не приводим описание каждого Измерения, поскольку их поля по смыслу понятны. В тоже время есть специальные поля, которые следует учитывать при построении отчетов, аналитики:
- historical (true/false) - если в платформе БП был заблокирован, или удален (например удалили объект), он помечается как historical=true. Данные по такому измерению не удаляются, но как их учитывать в анализе остается на усмотрение пользователя.
- companyID - для cloud-инстанса, где могут размещаться несколько Компаний, все данные в DWH имеют привязку к Компании и на уровне слоя представления пользоватли cloud-инстансов могут получить доступ только к данным своей Компании. Для отдельных инстансов все данные будут хранится для одной Компании.
- в таблице-измерении dim_Param поле formMethod указывает способ формирования бизнес параметра (1 - загрузка из оперативной БД, 2 - агрегация загруженных данных, 3 - расчет по формулам).
Модель хранения статистики контроллеров
В DWH хранится информация о доступности контроллеров. Схема представлена ниже:

Таблица Stat_ControllerLoss
Название поля | Комментарий |
---|---|
timeidLoss | id таблицы-измерения Времени, когда возникла недоступность контроллера |
timeidRecovery | id таблицы-измерения Времени, когда связь с контроллером восстановилась |
duration | общее время недоступности контроллера |