У меня есть измерение Employee, которое я использую SCD и клавиши Surrogate для отслеживания изменений с течением времени.Размер с суррогатным ключом в себя (Data Warehouse)
ключ бизнес-система работника: EmployeeID
Сотрудник суррогатного ключа: EmployeeSCDKey
Я хотел бы иметь информацию менеджер отслежены с течением времени, а также. Менеджеры сотрудники, как и все остальные, и как таковой, я думал о том, столбец ManagerSCDKey в моем измерении Сотрудника так:
Пример:
Это проблема я столкнулся хоть. Стрелка показывает границу от одного преобразования к следующему. В случае, если Менеджер изменяет задания (или какое-то другое SCD-поле типа 2), и для них создается новый суррогатный ключ, это изменение не будет распознано до следующего преобразования измерения.
Под этим я подразумеваю, что строка красного цвета не будет отображаться до второго преобразования, поэтому любые строки фактов, связанные с Джо за это время, будут иметь устаревшую управляющую информацию.
Я предполагаю, что это сводится к следующему:
Есть ли способ, чтобы сделать этот шаблон работы? (размер с ключом в себя?)
Или есть способ лучшей практики для выполнения одной и той же задачи? Я бы предпочел не поддерживать измерение менеджера, которое очень похоже на измерение сотрудника, но если это лучшая практика, пусть так и будет.
Лучшая практика - иметь другое измерение для Менеджера. Будет бесполезно поддерживать 2 SCDKeys в одном измерении. См. Другой подход по следующей ссылке: http://blogs.adatis.co.uk/simonwhiteley/post/Slowly-Changing-Parent-Child-Dimensions-Part-1-The-Theory – MayowaO