SSAS 2012:按公共维度表过滤事实表的值

时间:2014-09-12 14:30:30

标签: pivot ssas mdx olap-cube

你能不能帮助我解决以下问题。我尝试了一切,但无法从我的立方体中获得所需的值。基本上我有以下事实/维度:

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自动链接的?

1 个答案:

答案 0 :(得分:0)

如果要按factTimeTicket中的属性/层次结构过滤表dimEmployeeGroup中的度量值,则应引用它们。我认为这是通过从表factAttendanceTime派生的度量组的多对多关系。

使用度量值组factAttendanceTime作为多对多表格,基于factTimeTicket的部门维度与度量值组之间的关系将是多对多的。