Принципы выборки метрик
Метрики
Фильтрация "По умолчанию"
- Делается выборка со всех проходов из таблицы CM_Sensor и поля AddHour из таблицы CM_Controller (INNER JOIN)
- Делается выборка со всех проходов из таблицы CM_Enter (связанный проект должен быть активен) и поля AddHour из таблиц CM_Floor и CM_Project (если во CM_Floor поле пустое - берется из CM_Project)
- Делается слияние выборок из 1 и 2 пунктов. Если AddHour из 1 выгрузки пустой - берется из 2й
- Делается выборка метрик из таблицы CM_StorageEnter и выборки из п.3. Строки с пустым AddHour пропускаются.
- Фильтрация по дате метрики
Фильтрация "Только активные"
- Выполняются все пункты из раздела "Фильтрация "По умолчанию""
- Выполняется фильтрация по проходам из выгруженного проекта (см. ниже)
Фильтрация "Только неактивные"
- Выполняются все пункты из раздела "Фильтрация "По умолчанию""
- Выполняется фильтрация по проходам из выгруженного проекта (см. ниже)
Проект
Фильтрация "По умолчанию"
В итоговую выборку попадают:
- Активные проходы (CM_Enter.IsEnabled == 1)
- Активные зоны (CM_Zone.IsEnabled == 1)
- Активные арендаторы (CM_Arendator.IsEnabled == 1)
- Активные контроллеры (CM_Controller.IsEnabled == 1)
Фильтрация "Только активные"
В итоговую выборку попадают:
- Активные проходы (CM_Enter.IsEnabled == 1)
- Активные зоны (CM_Zone.IsEnabled == 1)
- Активные арендаторы (CM_Arendator.IsEnabled == 1)
- Активные контроллеры (CM_Controller.IsEnabled == 1)
- Активные соединения (CM_Connection.IsEnabled == 1)
- Активные сенсоры (CM_Sensor.IsEnabled == 1)
Фильтрация "Только неактивные"
В итоговую выборку попадают:
- Неактивные проходы (CM_Enter.IsEnabled == 0)
- Неактивные зоны (CM_Zone.IsEnabled == 0)
- Неактивные арендаторы (CM_Arendator.IsEnabled == 0)
- Неактивные контроллеры (CM_Controller.IsEnabled == 0)
- Неактивные соединения (CM_Connection.IsEnabled == 0)
- Неактивные сенсоры (CM_Sensor.IsEnabled == 0)
При отсутствии сущности (NULL), сущность считается неактивной
No Comments