Eu postei a mesma pergunta no fórum do msdn. Aqueles que se depararam com o mesmo problema, por favor, olhem no link abaixo que pode ajudá-lo.
Estamos construindo um cubo de dados para o nosso projeto, no qual estamos enfrentando um problema como 1 para muitos relacionamentos nas tabelas de dimensão e fazendo entradas na tabela de fatos (duplicação).
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)
Enquanto cria uma tabela de fatos com as entradas acima, aparece como
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)
Na verdade, Funcionário E1 associado ao incidente de disciplina Dis1. Uma vez que EmployeeDisciplineInfo se une a ele, 3 entradas estarão disponíveis para o mesmo Employee E1. Mas o funcionário E1 envolveu apenas um incidente Dis1. Na tabela Fact, mede a contagem de incidentes como 3 para o empregado E1.
Sua ajuda é apreciada !!
Eu postei a mesma pergunta no fórum do msdn. Aqueles que se depararam com o mesmo problema, por favor, olhem no link abaixo que pode ajudá-lo.
Tags sql