У меня есть сценарий, в котором один продавец связан с несколькими отделами, и мне нужно рассчитать продажи на уровне торгового представителя и уровня отдела. Пожалуйста, поделитесь мыслями о том, как это можно смоделировать
Мой мыслительный процесс ниже
Вариант 1
Я буду создавать как измерение 'Sales Rep' и измерение 'Department' и связать его с таблицей мостов, у которой есть dept_id и sales rep_id
Здесь оба измерения я предпочитаю иметь историю, так что это тип SCD 2
Вариант 2
Я буду создавать измерение «Торговый представитель» и измерение «Отдел», а в измерении отдела я добавлю заполненный «идентификатор торгового представителя». который связывает торгового представителя с отделом. Недостаток, который я заметил здесь, заключается в том, что данные отдела будут повторяться в таблице «Отдел» для каждого сотрудника.
Здесь оба измерения я предпочитаю иметь историю, так что это тип SCD 2
Пожалуйста, поделитесь своим ответом, приведенными выше вариантами, какой из них лучше, или любым другим третьим наилучшим подходом -