Gerarchie derivate (Master Data Services)Derived Hierarchies (Master Data Services)

Una gerarchia derivata Master Data ServicesMaster Data Services si basa sulle relazioni tra attributi basati su dominio che esistono già tra le entità di un modello.A Master Data ServicesMaster Data Services derived hierarchy is derived from the domain-based attribute relationships that already exist between entities in a model.

È possibile creare una gerarchia derivata per evidenziare qualsiasi relazione esistente tra gli attributi basati su dominio presente nel modello.You can create a derived hierarchy to highlight any of the existing domain-based attribute relationships in the model.

Membri foglia che raggruppano altri membri fogliaLeaf Members Group Other Leaf Members

In una gerarchia derivata i membri foglia di un'entità vengono utilizzati per raggruppare i membri foglia di un'altra entità.In a derived hierarchy, the leaf members from one entity are used to group the leaf members of another entity. Una gerarchia derivata si basa sulla relazione tra tali entità.A derived hierarchy is based on the relationship between these entities. Al contrario, una gerarchia esplicita è basata solo su membri di una singola entità ed è strutturata in qualsiasi modo venga specificato.An explicit hierarchy, in contrast, is based on members from a single entity only and is structured in any way you specify.

È possibile modificare la struttura di una gerarchia derivata senza modificare i dati sottostanti.You can change the structure of a derived hierarchy without affecting the underlying data. Finché le relazioni sono presenti nel modello, l'eliminazione di una gerarchia derivata non determina alcun effetto sui dati master.As long as the relationships still exist in the model, deleting a derived hierarchy has no effect on your master data.

Gerarchie esplicite e gerarchie derivateExplicit Hierarchies versus Derived Hierarchies

Nella tabella seguente vengono illustrate alcune differenze tra le gerarchie esplicite e derivate.The following table shows some of the differences between explicit and derived hierarchies.

Nota

Le gerarchie esplicite sono deprecate in questa versione di Master Data ServicesMaster Data Services.Explicit Hierarchies are deprecated in this release of Master Data ServicesMaster Data Services.

Gerarchie espliciteExplicit Hierarchies Gerarchie derivateDerived Hierarchies
La struttura viene definita dall'utenteStructure is defined by the user La struttura è derivata dalle relazioni tra attributi basati su dominioStructure is derived from the relationships between domain-based attributes
Contengono membri di una sola entitàContains members from a single entity Contengono membri di più entitàContains members from multiple entities
Utilizzano i membri consolidati per raggruppare altri membriUses consolidated members to group other members Utilizzano i membri foglia di un'entità per raggruppare i membri foglia di un'altra entitàUses leaf members from one entity to group leaf members from another entity

Creazione di una gerarchia con livelli di nidificazione di variabiliCreating a Variable-Depth Hierarchy

Si consigliano due modi per creare una gerarchia con livelli di nidificazione di variabili:There are two recommended ways to create a variable-depth hierarchy:

  • Se tutti i livelli devono avere gli stessi attributi, creare una singola entità, quindi creare una gerarchia ricorsiva su tale entità utilizzando un attributo basato su dominio che sia basato sull'entità.If you need all levels to have the same attributes, create a single entity, and then create a recursive hierarchy on this entity, using a domain-based attribute that is based on the entity.

  • Se è necessario un set di attributi per membri foglia e un altro set di attributi nei livelli superiori, creare due entità per una gerarchia derivata.If you need one set of attributes for the leaf members and another set of attributes in the upper levels, create two entities for a derived hierarchy. Per l'entità foglia, utilizzare un attributo basato su dominio che sia basato sull'entità padre.For the leaf entity, use a domain-based attribute that is based upon the parent entity. Per l'entità padre, utilizzare un attributo basato su dominio che sia basato su se stesso.For the parent entity, use a domain-based attribute that is based upon itself.

Esempio di gerarchia derivataDerived Hierarchy Example

Nell'esempio seguente i membri foglia dell'entità Product vengono raggruppati in base ai membri foglia dell'entità Subcategory, a loro volta raggruppati in base ai membri foglia dell'entità Category.In the following example, leaf members of the Product entity are grouped by leaf members of the Subcategory entity, which are then grouped by leaf members of the Category entity. Questa gerarchia è possibile perché l'entità Product dispone di un attributo basato su dominio denominato Subcategory e l'entità Subcategory dispone di un attributo basato su dominio denominato Category.This hierarchy is possible because the Product entity has a domain-based attribute named Subcategory, and the Subcategory entity has a domain-based attribute named Category.

La struttura della gerarchia illustra il raggruppamento dei membri.The hierarchy structure shows how the members are grouped. L'entità con il maggiore numero di membri è in fondo.The entity with the most members is at the bottom.

Gerarchia derivata dalla struttura del modelloHierarchy Derived from Model Structure

In una gerarchia derivata è possibile evidenziare la relazione tra Product e Subcategory, quindi tra Subcategory e Category.In a derived hierarchy, you can highlight the relationship between Product and Subcategory, and then between Subcategory and Category. Quando si visualizzano i membri in questa gerarchia, ogni livello nell'albero contiene i membri della stessa entità.When you view the members in this hierarchy, each level in the tree contains members from the same entity.

Esempio di gerarchia derivata di mountain BikeMountain Bike Derived Hierarchy Example

Questo tipo di gerarchia non consente lo spostamento di un membro in un livello non valido.This type of hierarchy prevents you from moving a member to a level that is not valid. È ad esempio possibile spostare la bicicletta Road-650 da una sottocategoria, Road Bikes, in un'altra, Mountain Bikes.For example, you can move the Road-650 bike from one subcategory, Road Bikes, to another, Mountain Bikes. Non è possibile spostare Road-650 direttamente in una categoria, ad esempio 1 {Bikes}.You cannot move Road-650 directly under a category, like 1 {Bikes}. Ogni volta che si sposta un membro nell'albero gerarchico, il valore dell'attributo basato su dominio del membro viene modificato in modo da riflettere lo spostamento.Each time you move a member in the hierarchy tree, the member's domain-based attribute value changes to reflect the move.

NoteNotes

Tutti i membri di un albero gerarchico derivato vengono ordinati in base al codice.All members in a derived hierarchy tree are sorted by code. Non è possibile modificare l'ordinamento.You cannot change the sort order.

Se un attributo basato su dominio di un membro è vuoto e l'attributo viene utilizzato per una gerarchia derivata, il membro non verrà visualizzato nella gerarchia.If a member's domain-based attribute is blank and the attribute is used for a derived hierarchy, the member is not displayed in the hierarchy. Creare regole business per richiedere il popolamento degli attributi.Create business rules to require attributes to be populated. Per ulteriori informazioni, vedere richiedono valori di attributo ( Master Data Services ) .For more information, see Require Attribute Values (Master Data Services).

Descrizione dell'attivitàTask Description ArgomentoTopic
Creare una nuova gerarchia derivata.Create a new derived hierarchy. Creare una gerarchia derivata ( Master Data Services )Create a Derived Hierarchy (Master Data Services)
Nascondere o eliminare i livelli in una gerarchia derivata esistente.Hide or delete levels in an existing derived hierarchy. Nascondere o eliminare i livelli in una gerarchia derivata ( Master Data Services )Hide or Delete Levels in a Derived Hierarchy (Master Data Services)
Modificare il nome di una gerarchia derivata esistente.Change the name of an existing derived hierarchy. Modificare il nome di una gerarchia derivata ( Master Data Services )Change a Derived Hierarchy Name (Master Data Services)
Eliminare una gerarchia derivata esistente.Delete an existing derived hierarchy. Eliminare una gerarchia derivata ( Master Data Services )Delete a Derived Hierarchy (Master Data Services)