1

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

Ваша помощь приветствуется!

1 ответ1

0

Я разместил тот же вопрос на форуме MSDN. Те, кто сталкивался с той же проблемой, пожалуйста, посмотрите на ссылку ниже, которая может помочь вам.

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/4e39284f-341c-494d-96a2-74b700e6314c/handle-multiple-entries-in-fact-table-in-data-cube?forum= sqlanalysisservices # 4e39284f-341c-494d-96a2-74b700e6314c

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .