Измерение времени: дата загрузки - PullRequest
0 голосов
/ 02 марта 2020

У меня простой вопрос, который может быть очень легким для этих архитекторов Business Intelligence, но я изо всех сил пытаюсь найти правильный путь.

У меня есть таблица фактов с 2 или более потенциальными датами ( скажем, opening-date и closing-date) и мера под названием revenue.

Я хотел бы узнать наилучшую практику для подключения Date-Time Dimension к моему fact table.

Я вижу два пути:

  1. Соединить таблицу фактов с «датой загрузки»:

enter image description here

С это решение, для каждого дня (следовательно, каждый день) у меня будет запись; следовательно, я мог иметь одну и ту же запись много раз за период.

enter image description here

Второй способ состоит в том, чтобы подключить измерение времени к Opening-Date и Closing-Date: enter image description here

И ETL должен быть настроен с датой - проверка, при которой если основной ключ изменяется (главный ключ должен быть ID + OD + CD)

enter image description here

Сомнение, которое у меня сейчас есть, заключается в Навигация из fact-table: в первом случае у меня есть вся дата, и я могу подобрать нужную loading-date, чтобы увидеть данные, которые мне нужны; вместо этого во втором случае мне нужно создать сложное соединение между Time-Dimension и fact-table, заплатив это объединение с помощью инструмента визуализации данных.

Какова лучшая практика? Есть ли лучшее решение?

1 Ответ

3 голосов
/ 04 марта 2020

Похоже, вам нужно реализовать технику моделирования данных под названием "Измерение ролевой игры" .

По сути, это вариант № 2, который вы упомянули. На мой взгляд, это путь к go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...