Поделиться через


Явные иерархии (службы Master Data Services)

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

В данном примере конечные элементы подкатегории сгруппированы объединенными элементами подкатегории.

Явная иерархия

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

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

Явная иерархия может быть неоднородной, то есть одновременно заканчиваться на нескольких разных уровнях. У каждого объединенного элемента может быть неограниченное количество подчиненных объединенных и конечных элементов, в том числе и ни одного. Конечный элемент может принадлежать как к одному объединенному элементу, так и к нескольким уровням объединенных элементов.

Перед созданием явной иерархии для сущности необходимо разрешить использование явных иерархий.

Пример

В приведенном ниже примере сущность Product содержит конечные элементы: BK-M101 {Mountain-100}, BK-M201 {Mountain-200}, BK-M301 {Mountain-300}, BK-R150 {Road-150}, BK-R450 {Road-450} и BK-R650 {Road-650}.

Для объединения этих конечных элементов в заданных точках консолидации можно создать объединенные элементы для сущности Product. Для этого надо вставить объединенные элементы на том уровне дерева иерархии, где планируется объединить конечные элементы. Не существует никаких ограничений на то, где именно необходимо вставлять объединенные элементы, однако каждый из них (и конечный, и объединенный) можно использовать только один раз.

Пример явной иерархии

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

Типы явных иерархий

Явные иерархии бывают двух типов: обязательные и необязательные.

Обязательная явная иерархия

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

Необязательная явная иерархия

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

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

Правила

Следующие правила распространяются на явные иерархии (обязательные и необязательные).

  • Каждый конечный элемент может быть включен в иерархию только один раз.

  • Все объединенные элементы должны входить в иерархию.

  • Объединенные элементы не могут входить одновременно в несколько иерархий.

  • Объединенные элементы в дереве иерархии не должны содержать конечные элементы более низкого уровня.

  • При удалении явной иерархии все объединенные элементы в этой иерархии также удаляются.

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