Сценарий: есть 3 вида показателей использования, которые я вывел для пользователей. В моем приложении активность пользователей отслеживается с использованием его истории входа в систему, количества звонков клиентов, сделанных пользователем, количества изменений статуса, выполненных пользователем.
Вся эта информация хранится в 3 разных таблицах в базе данных моего приложения, таких как UserLoginHistory, CallHistory, OrderStatusHistory. Все действия, сделанные каждым пользователем, хранятся в этих 3 таблицах вместе с информацией о дате и времени.
Теперь я пытаюсь создать базу данных отчетов, которая поможет мне в создании общего использования пользователя. В основном отчет должен показывать мне для каждого пользователя за период:
- Имя пользователя
- Роль
- Количество входов в систему
- Количество сделанных звонков
- Количество сделанных обновлений статуса
Сейчас я нахожусь в процессе разработки моей таблицы фактов. Как мне создать таблицу фактов для этого сценария? Должен ли я создать единую таблицу фактов со строками в ней, отражающими все эти детали на детальном уровне даты (на уровне моей таблицы DimDate) или 3 разные таблицы фактов и связать их?
2 варианта, которые я описал выше, неубедительны, и я ищу лучший дизайн. Спасибо.