Manejar múltiples entradas en la tabla de hechos en el cubo de datos

1

Hemos estado construyendo un cubo de datos para nuestro proyecto en el que nos enfrentamos a un problema como 1 a muchas relaciones en las tablas de dimensiones y haciendo entradas en la tabla de hechos (duplicación).

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)

Si bien la creación de una tabla de hechos con las entradas anteriores 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)

En realidad, el empleado E1 está asociado con el incidente disciplinario Dis1. Dado que EmployeeDisciplineInfo se une con él, habrá 3 entradas para el mismo Empleado E1. Pero el Empleado E1 participó en un solo Incidente Dis1. En la tabla de hechos, mide el recuento de incidentes como 3 para el empleado E1.

¡¡Tu ayuda es apreciada!!

selva
fuente
¿Puedo obtener algunas sugerencias?
selva
¿Cuál es la pregunta?
Canadiense Luke
En realidad, EmployeePersonalid estaba relacionado con un EmployeeDisciplineIncidentId (es decir) E1 (employeeId) tiene una discpline (Dis1), pero en el cubo muestra 3 como recuento para EmployeeDisciplineIncidentId, pero en realidad E1 se incorporó en un solo Dis1. Nuestro resultado esperado también fue uno, ya que esa era la información correcta.
selva
¿Puedo obtener algunas sugerencias de lo que salió mal aquí?
selva
No tenemos idea de lo que se pregunta ... Entonces no podemos ayudar. Ver [ayuda / preguntar] para más información
Canadian Luke

Respuestas: