你能帮我解决以下问题吗。我尝试了所有方法,但无法从多维数据集中获得所需的值。基本上,我有以下事实/维度:
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和Employee Group的笛卡尔乘积。
目的是将这两个事实表结合起来。用户应该能够(Excel Pivot)通过EmployeeGroup进行筛选,以获得这些组的考勤和TimeTicket时间(或者反过来,或者同时进行筛选,…)
我做错了什么?为什么它没有被dimEmployee自动链接?
如果要根据dimEmployeeGroup
的属性/层次结构筛选表factTimeTicket
中的度量值,则应该引用它们。我认为这是通过从表factAttendanceTime
派生的度量组的多对多关系。
使用度量组factTimeTicket
的多对多表,从部门维度到基于factAttendanceTime
的度量组的关系将是多对多。