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


Определение иерархии типа «родители-потомки»

Иерархия типа «родители-потомки» представляет собой стандартное измерение, содержащее родительский атрибут. Родительский атрибут описывает связь, ссылающуюся на себя, или самосоединение в пределах главной таблицы измерения. Иерархии типа «родители-потомки» создаются из одного родительского атрибута. Иерархии типа «родители-потомки» присваивается только один уровень, поскольку присутствующие в ней уровни наследуют связи типа «родители-потомки» между элементами, связанными с родительским атрибутом. Положение элемента в пределах иерархии типа «родители-потомки» определяется свойствами KeyColumns и RootMemberIf родительского атрибута, в то время как положение элемента в пределах уровня определяется свойством OrderBy родительского атрибута. Дополнительные сведения о свойствах атрибута см. в разделе Атрибуты и их иерархии.

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

Схема измерения

Схема измерения иерархии типа «родители-потомки» зависит от связи, ссылающейся на себя, присутствующей в главной таблице измерения. Например, на следующей диаграмме показана главная таблица измерения DimOrganization в образце базы данных AdventureWorksDW.

Ссылающееся на себя соединение в таблице DimOrganization

В этой таблице измерения столбец ParentOrganizationKey имеет связь по внешнему ключу со столбцом первичного ключа OrganizationKey. Другими словами, каждая запись в этой таблице может быть соотнесена посредством связи типа «родители-потомки» с другой записью в таблице. Подобный тип самосоединения обычно используется для представления данных сущности организации (например, структуры управления сотрудниками в отделе).

Иерархии и уровни

Измерения, не имеющие связи типа «родители-потомки», образуют иерархии путем группирования и упорядочивания атрибутов. Эти измерения получают имена уровней для своих иерархий из имен атрибутов.

Однако измерения типа «родители-потомки» формируют иерархии типа «родители-потомки» путем проверки данных, которые содержатся в главной таблице измерения, и последующей оценки связей типа «родители-потомки» между записями в таблице. Дополнительные сведения об иерархиях типа «родители-потомки» см. в разделе Пользовательские иерархии.

Иерархии типа «родители-потомки» не создают имена для уровней в иерархии типа «родители-потомки» на основе атрибутов, используемых для создания иерархии. Вместо этого такие измерения автоматически создают имена уровней по шаблону именования — строкового выражения, которое может быть задано на уровне родительского атрибута, управляющего процессом формирования иерархии атрибута. Дополнительные сведения о задании шаблона имен для родительского атрибута см. в разделе Атрибуты и их иерархии.

Элементы данных

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

Однако иерархии типа «родители-потомки» могут содержать некоторые неконечные элементы, данные которых выводятся из базовых источников данных в дополнение к данным, статистически вычисленным из дочерних элементов. Для этих неконечных элементов в иерархии типа «родители-потомки» можно создавать специальные дочерние элементы, формируемые системой, которые содержат данные базовых таблиц фактов. Они называются элементы данных и содержат значение, которое непосредственно связано с неконечным элементом и независимо от сводного значения, вычисленного на основе наследников неконечного элемента. Дополнительные сведения об элементах данных см. в разделе Работа с атрибутами в иерархиях типа «родители-потомки».

См. также

Основные понятия

Конфигурация свойств измерений базы данных

Другие ресурсы

Определение свойств родительского атрибута в иерархии «родители-потомки»

Справка и поддержка

Получение помощи по SQL Server 2005