Производные иерархии (Master Data Services)

Иерархия, полученная из Master Data Services, формируется на основе атрибутивных связей, основанных на домене, которые уже существуют между сущностями в модели.

Вы можете создать производную иерархию, чтобы выделить любую из существующих связей атрибутов на основе домена в модели.

Листовые участники группы других листовых участников

В производной иерархии конечные члены одной сущности используются для группировки конечных элементов другой сущности. Производная иерархия основана на связи между этими сущностями. Явная иерархия, напротив, основана только на элементах из одной сущности и структурирована каким-либо образом.

Вы можете изменить структуру производной иерархии, не затрагивая базовые данные. Если отношения по-прежнему существуют в модели, удаление производной иерархии не влияет на основные данные.

Явные иерархии и производные иерархии

В следующей таблице показаны некоторые различия между явными и производными иерархиями.

Явные иерархии Производные иерархии
Структура определяется пользователем Структура происходит из отношений между атрибутами, основанными на домене
Содержит элементы из одной сущности Содержит элементы из нескольких сущностей
Использует объединенные члены для группирования других участников Использует листовые элементы из одной сущности для группирования листовых элементов из другой сущности
Может быть рваным Всегда содержит согласованное количество уровней

Создание иерархии Variable-Depth

Существует два рекомендуемых способа создания иерархии переменной глубины.

  • Если требуется, чтобы все уровни имели одинаковые атрибуты, создайте одну сущность и создайте рекурсивную иерархию для этой сущности, используя атрибут на основе домена, основанный на сущности.

  • Если вам нужен один набор атрибутов для конечных элементов и другой набор атрибутов на верхнем уровне, создайте две сущности для производной иерархии. Для конечной сущности используйте атрибут, связанный с доменом, который опирается на родительскую сущность. Для родительской сущности используйте атрибут на основе домена, основанный на самом себе.

Пример производной иерархии

В следующем примере конечные элементы сущности Product группируются по конечным элементам сущности Подкатегории, которые затем группируются по конечным элементам сущности Category. Эта иерархия возможна, так как сущность Product имеет атрибут на основе домена с именем Subcategory, а сущность Subcategory имеет атрибут на основе домена с именем Category.

Структура иерархии показывает, как сгруппированы члены. Объект с самым большим количеством участников расположен внизу.

Иерархия, производная от структуры модели

В производной иерархии можно выделить связь между Product и Subcategory, а затем между подкатегорией и категорией. При просмотре элементов в этой иерархии каждый уровень в дереве содержит элементы из одной сущности.

Пример производной иерархии горных велосипедов

Этот тип иерархии предотвращает перемещение элемента на недопустимый уровень. Например, можно переместить велосипед Road-650 из одной подкатегории, Road Bikes, в другую, горные велосипеды. Вы не можете переместить Road-650 непосредственно под категорию, например 1 {Велосипеды}. Каждый раз, когда вы перемещаете элемент в дереве иерархии, значение атрибута на основе домена элемента изменяется, чтобы отразить перемещение.

Примечания.

Все члены в производном дереве иерархии отсортированы по коду. Невозможно изменить порядок сортировки.

Если атрибут на основе домена является пустым, а атрибут используется для производной иерархии, элемент не отображается в иерархии. Создайте бизнес-правила, требующие заполнения атрибутов. Дополнительные сведения см. в разделе «Требовать значения атрибутов» (службы Master Data Services).

Описание задачи Тема
Создайте новую производную иерархию. Создание производной иерархии (Master Data Services)
Скрытие или удаление уровней в существующей производной иерархии. Скрытие или удаление уровней в производной иерархии (службы Master Data Services)
Измените имя существующей производной иерархии. Изменение имени производной иерархии (службы Master Data Services)
Удаление существующей производной иерархии. Удаление производной иерархии (Master Data Services)