MDX查询以使给定主管下的员工具有父子关系

时间:2013-12-28 12:33:06

标签: mdx olap cube

我的立方体中有员工维度,每个员工都有一名主管,也是一名员工。样本数据集是,

Employee ID | Supervisor ID | Name
     1             0          ABC
     2             1          AAA
     3             1          BBB
     4             2          CCC
     5             2          DDD
     6             4          EEE
     7             3          FFF

我希望让所有员工都在指定的主管之下。例如。如果主管是2,那么结果应该是

CCC
DDD
EEE

使用以下查询我可以获得所有员工

SELECT {AddCalculatedMembers({[Employee]。[EmployeeName] .Children})}来自[MY_CUBE]的栏目

我是MDX的新手,请告诉我如何根据上述要求编写MDX查询。


@mmarie 我已经有了一个立方体。但不确定我是否正确实现了它。我的架构如下,

  1. 维度“dimEmployee”包含“EmployeeID,EmployeeName,Dept”列。
  2. 我也使用桥表“BridgeEmployee”,它有“ParentEmployeeID,ChildEmployeeID,Distance”列
  3. 桥中的示例数据是,

    ParentEmployeeID | ChildEmployeeID | Distance
         1                    1              0
         2                    2              0
         1                    2              1
         3                    3              0
         1                    3              1
         4                    4              0
         2                    4              1
         1                    4              2
    

    我正在使用SSAS,我已将桥接表实现为Measure Group。

0 个答案:

没有答案