У меня простой вопрос, который может быть очень легким для этих архитекторов Business Intelligence, но я изо всех сил пытаюсь найти правильный путь.
У меня есть таблица фактов с 2 или более потенциальными датами ( скажем, opening-date
и closing-date
) и мера под названием revenue
.
Я хотел бы узнать наилучшую практику для подключения Date-Time Dimension
к моему fact table
.
Я вижу два пути:
- Соединить таблицу фактов с «датой загрузки»:
С это решение, для каждого дня (следовательно, каждый день) у меня будет запись; следовательно, я мог иметь одну и ту же запись много раз за период.
Второй способ состоит в том, чтобы подключить измерение времени к
Opening-Date
и
Closing-Date
:
И ETL должен быть настроен с датой - проверка, при которой если основной ключ изменяется (главный ключ должен быть ID + OD + CD)
Сомнение, которое у меня сейчас есть, заключается в Навигация из fact-table
: в первом случае у меня есть вся дата, и я могу подобрать нужную loading-date
, чтобы увидеть данные, которые мне нужны; вместо этого во втором случае мне нужно создать сложное соединение между Time-Dimension
и fact-table
, заплатив это объединение с помощью инструмента визуализации данных.
Какова лучшая практика? Есть ли лучшее решение?