dimEmpolyeeGroup - employees grouped together by the HR department (M:N to department)
dimEmployee - the employee itself
dimDepartment - department structure (M:N to EmployeeGroup)
factAttendanceTime - time the staff was present and got payed for
factTimeTicket - time that was booked on a specific department
dimEmployeeGroup -> factAttendanceTime <- dimEmployee -> factTimeTicket <-dimDepartment
我的问题是将这两个事实表联系在一起。我怎样才能做到这一点?我尝试了EmployeeGroup和Department之间的多对多关系的不同组合,但没有对我有用。我要么没有看到来自factTimeTicket,factAttendanceTime的值,要么我得到了Departments和EmployeeGroups的笛卡尔积。
目标是将这两个事实表结合起来。用户应该能够(Excel Pivot)通过EmployeeGroup过滤以获得这些组的出勤和TimeTicket时间(或者反过来,或者两者都过滤,...)
我做错了什么?为什么它不是由dimEmployee自动链接的?
答案 0 :(得分:0)
如果要按factTimeTicket
中的属性/层次结构过滤表dimEmployeeGroup
中的度量值,则应引用它们。我认为这是通过从表factAttendanceTime
派生的度量组的多对多关系。
使用度量值组factAttendanceTime
作为多对多表格,基于factTimeTicket
的部门维度与度量值组之间的关系将是多对多的。