主数据服务的派生层次结构来自模型中实体之间已存在的基于域的属性关系。
可以创建派生层次结构,以突出显示模型中任何基于域的现有属性关系。
叶成员组其他叶成员
在派生层次结构中,一个实体中的叶成员用于对另一个实体的叶成员进行分组。 派生层次结构基于这些实体之间的关系。 相比之下,显式层次结构仅基于单个实体的成员,并且以您指定的任何方式进行结构化。
可以更改派生层次结构的结构,而不会影响基础数据。 只要模型中仍存在关系,删除派生层次结构不会影响主数据。
显式层次结构与派生层次结构
下表显示了显式层次结构和派生层次结构之间的一些差异。
显式层次结构 | 派生层次结构 |
---|---|
结构由用户定义 | 结构派生自基于域的属性之间的关系 |
包含来自单个实体的成员 | 包含来自多个实体的成员 |
使用合并成员对其他成员进行分组 | 使用来自一个实体的叶成员来对来自另一个实体的叶成员进行分组 |
可以呈现出粗糙边缘 | 始终包含一致的级别数 |
创建 Variable-Depth 层次结构
有两种建议的方法可以创建变量深度层次结构:
如果需要所有级别都具有相同的属性,请创建单个实体,然后使用基于实体的基于域的属性在此实体上创建递归层次结构。
如果对叶成员需要一组属性,而在较高层次需要另一组属性,请为派生层次结构创建两个实体。 对于叶实体,请使用基于父实体的域属性。 对于父实体,请使用基于域的属性,该属性基于自身。
派生层次结构示例
在以下示例中,Product 实体的叶成员首先按 Subcategory 实体的叶成员分组,然后再按 Category 实体的叶成员进行分组。 此层次结构是可能的,因为 Product 实体具有名为 Subcategory 的基于域的属性,而 Subcategory 实体具有名为 Category 的基于域的属性。
层次结构显示成员的分组方式。 具有最多成员的实体位于底部。
在派生层次结构中,可以突出显示 Product 与 Subcategory 之间的关系,然后在 Subcategory 和 Category 之间突出显示关系。 查看此层次结构中的成员时,树中的每个级别都包含来自同一实体的成员。
这种类型的层次结构可防止将成员移动到无效的级别。 例如,可以将 Road-650 自行车从一个子类别(公路自行车)移到另一个“山地自行车”。 不能直接将 Road-650 放在某个类别下,例如 1 {Bikes}。 每次在层次结构树中移动成员时,成员的基于域的属性值都会更改以反映移动。
注释
派生层次结构树中的所有成员都按代码排序。 无法更改排序顺序。
如果成员的基于域的属性为空,并且该属性用于派生层次结构,则成员不会显示在层次结构中。 创建业务规则以确保属性得到填充。 有关详细信息,请参阅“要求属性值”(Master Data Services)。
相关任务
任务说明 | 主题 |
---|---|
创建新的派生层次结构。 | 创建派生层次结构(Master Data Services) |
隐藏或删除现有派生层次结构中的级别。 | 隐藏或删除派生层次结构中的级别(主数据服务) |
更改现有派生层次结构的名称。 | 更改派生层次结构名称(Master Data Services) |
删除现有的派生层次结构。 | 删除派生层次结构(Master Data Services) |