Мы строили куб данных для нашего проекта, в котором мы сталкиваемся с проблемой типа отношения 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.
Ваша помощь приветствуется!
