Я довольно новичок в разработке DW и работаю над DW для моделирования некоторой ИТ-инфраструктуры.
Основная проблема / вопрос на данный момент заключается в том, как моделировать информацию о диске.
Мы будем собирать совокупные данные о файлах и папках, а также отдельные данные на физических дисках. Информация о диске будет включать как минимум общее и свободное пространство и будет обновляться несколько раз в неделю.
Один из бизнес-вопросов, на который нужно будет ответить, - это тенденция использования дисков с течением времени. Информация о диске также будет использоваться в иерархии, ведущей к уровню файлов / папок.
Варианты, которые я вижу сейчас:
Реализовать
DRIVE
как измерение- Упрощает иерархический дизайн
- Это вызовет проблемы с отчетностью? Мне кажется нелогичным сообщать ограниченные во времени данные только по измерению
- Также кажется проблематичным иметь измерение, которое вы ЗНАЕТЕ будет меняться каждый раз, когда вы обновляете свои данные
Реализуйте
DRIVE
как таблицу фактов- Упрощает отчетность
- Сложная иерархия (?) - я буду использовать
Drive
для отображения данных на определенный сервер или компьютер. Можно ли использовать таблицу фактов в качестве промежуточного уровня в иерархии? Я не думаю, что это так.
Реализуйте
DRIVE
как факт и измерение- Факт будет содержать только ключ, дату и факты о пространстве
- Измерение будет включать в себя другие неаддитивные данные, такие как компьютер и т. Д.
- Кажется, чтобы решить обе проблемы, но это анти-шаблон?