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

MDX查询以获取具有父子关系的给定主管下的员工,mdx,olap,cube,Mdx,Olap,Cube,我的多维数据集中有一个员工维度,每个员工都有一个主管,主管也是一名员工。样本数据集为 Employee ID | Supervisor ID | Name 1 0 ABC 2 1 AAA 3 1 BBB 4 2 CCC 5 2 DDD

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

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 员工ID |主管ID |姓名 10 ABC 2.1 AAA 3.1 BBB 4.2 CCC 5.2 DDD 6.4 EEE 7.3 FFF 我想让所有员工都服从指定的主管。例如,如果主管为2,则结果应为

CCC DDD EEE CCC DDD EEE 使用下面的查询,我可以得到所有的员工

在[MY_CUBE]中的列上选择{AddCalculatedMembers({[Employee].[EmployeeName].Children})}

我是MDX新手,请告诉我如何为上述要求编写MDX查询


@玛莉 我已经有一个立方体了。但不确定我是否正确地实现了它。我的模式如下:

  • 维度“diemployee”有“EmployeeID、EmployeeName、Dept”列
  • 我还使用了桥接表“BridgeEmployee”,它有“ParentEmployeeID、ChildEmployeeID、Distance”列
  • bridge中的示例数据为

    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 ParentEmployeeID | ChildEmployeeID |距离 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,我已经实现了桥接表作为度量组

    您是否已经在多维数据集中的层次结构中设置了此父子关系,并且只想查询它?或者你正在尝试创建它?我已经回答了你一个答案,因为这是一个冗长的答案:)我通常认为这是一个父子维度。例如,ParentEmployeeID可能是Employee维度的一部分。然后在该维度中创建父子层次结构。然后,它可以与任何与员工维度相关的事实相关联。以下是一些可能有用的链接: