派生层次结构 (Master Data Services)
派生层次结构从在模型的实体之间已存在的基于域的属性关系中派生。
您可以创建一个派生层次结构,以便突出显示模型中任何现有的基于域的属性关系。
在下面的示例中,Product 实体的叶成员按 Subcategory 实体的叶成员进行分组,后者又按 Category 实体的叶成员进行分组。此层次结构是可能的,因为 Product 实体具有名为 Subcategory 的基于域的属性,并且 Subcategory 实体具有名为 Category 的基于域的属性。
在 Product 实体和 Color 实体之间存在另一个基于域的属性关系。派生层次结构可以突出显示此关系。
在派生层次结构中,具有最多成员的实体按具有较少成员的实体进行分组。派生层次结构基于多个实体之间的关系。显式层次结构正相反,它仅基于来自一个实体的成员。
可以更改派生层次结构的结构而不会影响基础数据。只要关系仍存在于模型中,删除派生层次结构就不会影响您的主数据。
示例
在下面的示例中,每个产品成员都具有名为 Subcategory 的基于域的属性。每个 Subcategory 成员都具有名为 Category 的基于域的属性。
该模型结构显示各实体以及之下的基于域的属性。该层次结构显示如何对成员进行分组。具有最多成员的实体位于底部。
在派生层次结构中,可以突出显示 Product 和 Subcategory 之间的关系,然后突出显示 Subcategory 和 Category 之间的关系。当您查看此层次结构中的成员时,在树的每个级别中包含同一实体中的成员。
这种类型的层次结构防止将成员移到无效的级别。例如,可以将 Road-650 自行车从子类别“公路自行车”移到另一个子类别“山地车”。不能直接将 Road-650 移到某个类别下,如 1 {自行车}。每次在层次结构树中移动成员时,将更改该成员基于域的属性值以反映移动。
![]() |
---|
派生层次结构树中的所有成员都按代码排序。不能更改排序顺序。 |
![]() |
---|
如果成员基于域的属性为空且该属性用于派生层次结构,则该成员不会显示在层次结构中。创建业务规则来要求填充属性。有关详细信息,请参阅如何要求属性值 (Master Data Services)。 |