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 | общее время недоступности контроллера |