Wir haben einen Datenwürfel für unser Projekt erstellt, in dem wir mit einem Problem wie 1 zu vielen Beziehungen in den Dimensionstabellen konfrontiert sind und Einträge in der Faktentabelle (Duplikation) vornehmen.
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)
Beim Anlegen einer Faktentabelle mit den obigen Einträgen kommt als
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)
Tatsächlich Mitarbeiter E1 im Zusammenhang mit Disziplinarvorfall Dis1. Da EmployeeDisciplineInfo damit verbunden ist, sind 3 Einträge für denselben Mitarbeiter E1 vorhanden. Der Mitarbeiter E1 war jedoch nur an einem Incident Dis1 beteiligt. In der Faktentabelle wird die Anzahl der Vorfälle für Mitarbeiter E1 als 3 gemessen.
Deine Hilfe wird wertgeschätzt!!
Antworten:
Ich habe die selbe frage im msdn forum gepostet. Diejenigen, die auf dasselbe Problem gestoßen sind, sehen sich bitte den folgenden Link an, der Ihnen möglicherweise hilft.
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
quelle