递归层次结构(Master Data Services)

在 Master Data Services 中,递归层次结构是包含递归关系的派生层次结构。 当一个实体具有基于它自身的域属性时,就存在递归关系。

递归层次结构示例

典型的递归层次结构示例是一个组织结构。 在 Master Data Services 中,你可以通过创建一个包含名为 Manager 的域属性的 Employee 实体来实现这一点。 从员工列表中填充 Manager 属性。 在此示例组织中,所有员工都可以是经理。

mds_conc_recursive_table_w_data

可以创建一个派生层次结构,突出显示 Employee 实体与 Manager 基于域的属性之间的关系。

mds_conc_recursive_UI_structure

若要仅将每个成员包含在层次结构中一次,可以锚定 null 关系。 执行此操作时,具有基于域的空白属性值的成员将被显示在层次结构的顶层。

mds_conc_recursive_UI_example_anchored

如果未锚定 null 关系,则成员将包含多次。 所有成员都显示在顶层。 它们也会显示在作为其属性的成员下。

mds_conc_recursive_UI_example_nonanchored

在此示例中,Marcia 处于顶层。 她不是任何员工的经理,因为她没有被用作其他员工成员的域属性值。 相比之下,罗伯特的级别在他下面,因为马西亚有罗伯特作为她的经理属性值。

规则

  • 派生层次结构不能包含多个递归关系。 但是,它可以具有其他派生关系(例如,包含递归的经理与员工关系的派生层次结构也可以具有“国家/地区”到“经理”和“员工到商店”关系)。

  • 不能将成员权限(在 “层次结构成员 ”选项卡上)分配给递归层次结构中的成员。

  • 递归层次结构不能包含循环关系。 例如,如果桑德普是她的经理,凯瑟琳不能是桑德普的经理。 此外,凯瑟琳不能自己管理。

任务说明 主题
创建派生层次结构。 创建派生层次结构(Master Data Services)
更改现有派生层次结构的名称。 更改派生层次结构名称(Master Data Services)
删除现有的派生层次结构。 删除派生层次结构(Master Data Services)