Мы строили куб данных для нашего проекта, в котором мы сталкиваемся с проблемой типа отношения 1 ко многим в таблицах измерений и делаем записи в таблице фактов (дублирование).
EmployeePersonalInfo Table:
EmployeePersonalID Name
E1 Steve(row1)
E2 Mark(row2)
EmployeeDiscipline IncidentInfo Table:
EmployeePersonalID EmployeeDisciplineIncidentID
E1 Dis1(row1)
E2 Dis5(row2)
EmployeeDepartmentInfo Table:
EmployeeDepInfoID EmployeePersonalID
Dep1 E1(row1)
Dep2 E1(row2)
Dep3 E1(row3)
Dep1 E2(row4)
Dep2 E2(row5)
Dep3 E2(row6)
При создании таблицы фактов с вышеуказанными записями
FactDiscipline Table:
EmployeePersonalD EmployeeDepInfoID EmployeeDisciplineIncidentID
E1 Dep1 Dis1(row1)
E1 Dep2 Dis1(row2)
E1 Dep3 Dis1(row3)
E2 Dep1 Dis5(row4)
E2 Dep2 Dis5(row5)
E2 Dep3 Dis5(row6)
На самом деле сотрудник Е1 в связи с дисциплиной инцидент Dis1. Поскольку EmployeeDisciplineInfo объединяется с ним, для одного сотрудника E1 будет 3 записи. Но сотрудник E1 связан только с одним инцидентом Dis1. В таблице фактов он измеряет количество инцидентов как 3 для сотрудника E1.
Ваша помощь приветствуется!