재귀 계층 구조(Master Data Services)Recursive Hierarchies (Master Data Services)

Master Data ServicesMaster Data Services에서 재귀 계층 구조는 재귀 관계를 포함하는 파생 계층입니다.In Master Data ServicesMaster Data Services, a recursive hierarchy is a derived hierarchy that includes a recursive relationship. 재귀 관계는 엔터티에 엔터티 자체를 기반으로 하는 도메인 기반 특성이 있는 경우에 존재합니다.A recursive relationship exists when an entity has a domain-based attribute based on the entity itself.

재귀 계층 예Recursive Hierarchy Example

일반적인 재귀 계층 예는 조직 구조입니다.A typical recursive hierarchy example is an organizational structure. Master Data ServicesMaster Data Services에서는 Manager라는 도메인 기반 특성을 가진 Employee 엔터티를 만들어서 이를 수행할 수 있습니다.In Master Data ServicesMaster Data Services, you would do this by creating an Employee entity with a domain-based attribute called Manager. Manager 특성은 직원 목록으로 채워집니다.The Manager attribute is populated from the list of employees. 이 샘플 조직에서 모든 직원은 관리자가 될 수 있습니다.In this sample organization, all employees can be managers.

mds_conc_recursive_table_w_datamds_conc_recursive_table_w_data

Employee 엔터티와 Manager 도메인 기반 특성 간의 관계를 강조하는 파생 계층을 만들 수 있습니다.You can create a derived hierarchy that highlights the relationship between the Employee entity and the Manager domain-based attribute.

mds_conc_recursive_UI_structuremds_conc_recursive_UI_structure

계층에 각 멤버를 한 번만 포함하려면 Null 관계에 앵커를 지정할 수 있습니다.To include each member in the hierarchy only once, you can anchor null relationships. Null 관계에 앵커를 지정하는 경우 빈 도메인 기반 특성 값을 가진 멤버가 계층의 최상위 수준에 표시됩니다.When you do, members with blank domain-based attribute values are displayed at the top level of the hierarchy.

mds_conc_recursive_UI_example_anchoredmds_conc_recursive_UI_example_anchored

Null 관계에 앵커를 지정하지 않을 경우 멤버가 여러 번 포함됩니다.If you do not anchor null relationships, members are included multiple times. 모든 멤버가 최상위 수준에 표시되며,All members are displayed at the top level. 자신이 특성으로 사용되는 멤버 아래에도 표시됩니다.They are also displayed under members of which they are attributes.

mds_conc_recursive_UI_example_nonanchoredmds_conc_recursive_UI_example_nonanchored

이 예에서 Marcia는 최상위 수준에 있습니다.In this example, Marcia is at the top level. 그녀는 다른 Employee 멤버의 도메인 기반 특성 값으로 사용되지 않으므로 어느 직원의 관리자도 아닙니다.She is not the manager of any employees because she is not used as a domain-based attribute value for any other Employee members. 이와 달리 Marcia에게는 Robert가 Manager 특성 값으로 지정되어 있으므로 Robert 아래에 한 수준이 있습니다.Robert, in contrast, has a level beneath him because Marcia has Robert as her Manager attribute value.

규칙Rules

  • 파생 계층에는 두 개 이상의 재귀적 관계가 포함될 수 없지만A derived hierarchy cannot contain more than one recursive relationship. 다른 파생 관계는 포함될 수 있습니다. 예를 들어 재귀적 Manager to Employee 관계가 포함된 파생 계층에 Country to Manager 및 Employee to Store 관계가 포함될 수 있습니다.It can, however, have other derived relationships (for example, a derived hierarchy that contains a recursive Manager to Employee relationship can also have Country to Manager and Employee to Store relationships).

  • 계층 멤버 탭에서 멤버 권한을 재귀 계층 구조의 멤버에 할당할 수 없습니다.You cannot assign member permissions (on the Hierarchy Members tab) to members in a recursive hierarchy.

  • 재귀 계층 구조는 순환 관계를 포함할 수 없습니다.Recursive hierarchies cannot include circular relationships. 예를 들어, Sandeep이 Katherine의 관리자인 경우 Katherine은 Sandeep의 관리자일 수 없습니다.For example, Katherine cannot be Sandeep's manager if Sandeep is her manager. 또한 Katherine은 자신을 관리할 수 없습니다.Also, Katherine cannot manage herself.

태스크 설명Task Description 항목Topic
파생 계층을 만듭니다.Create a derived hierarchy. 파생된 계층 ( 만들기 Master Data services)Create a Derived Hierarchy (Master Data Services)
기존 파생 계층의 이름을 변경합니다.Change the name of an existing derived hierarchy. 파생된 계층 이름 ( 변경 Master Data services)Change a Derived Hierarchy Name (Master Data Services)
기존 파생 계층을 삭제합니다.Delete an existing derived hierarchy. 파생된 계층 ( 삭제 Master Data services)Delete a Derived Hierarchy (Master Data Services)