Измерения «родители-потомки»
Иерархия типа «родители-потомки» представляет собой стандартное измерение, содержащее родительский атрибут. Родительский атрибут описывает связь, ссылающуюся на себя (или самосоединение) в пределах главной таблицы измерения. Иерархии типа «родители-потомки» создаются из одного родительского атрибута. Иерархии типа «родители-потомки» присваивается только один уровень, поскольку присутствующие в ней уровни наследуют связи типа «родители-потомки» между элементами, связанными с родительским атрибутом. Положение элемента в пределах иерархии типа «родители-потомки» определяется свойствами KeyColumns и RootMemberIf родительского атрибута, в то время как положение элемента в пределах уровня определяется свойством OrderBy родительского атрибута. Дополнительные сведения о свойствах атрибута см. в разделе Атрибуты и иерархии атрибутов.
Из-за связей типа «родители-потомки» между уровнями в иерархии типа «родители-потомки» некоторые неконечные элементы, помимо данных, статистически вычисленных из дочерних элементов, могут также иметь данные, наследуемые из базовых источников данных.
Схема измерения
Схема измерения иерархии типа «родители-потомки» зависит от связи, ссылающейся на себя, присутствующей в главной таблице измерения. Например, на следующей диаграмме показана главная таблица измерения DimOrganization в образце базы данных AdventureWorksDW2012 .
В этой таблице измерения столбец ParentOrganizationKey имеет связь по внешнему ключу с первичным ключевым столбцом OrganizationKey. Другими словами, каждая запись в этой таблице может быть соотнесена посредством связи типа «родители-потомки» с другой записью в таблице. Подобный тип самосоединения обычно используется для представления данных сущности организации (например, структуры управления сотрудниками в отделе).
Иерархии и уровни
Измерения, не имеющие связи типа «родители-потомки», образуют иерархии путем группирования и упорядочивания атрибутов. Эти измерения получают имена уровней для своих иерархий из имен атрибутов.
Однако измерения типа «родители-потомки» формируют иерархии типа «родители-потомки» путем проверки данных, которые содержатся в главной таблице измерения, и последующей оценки связей типа «родители-потомки» между записями в таблице. Дополнительные сведения об иерархиях типа «родители-потомки» см. в разделе Пользовательские иерархии.
Иерархии типа «родители-потомки» не создают имена для уровней в иерархии типа «родители-потомки» на основе атрибутов, используемых для создания иерархии. Вместо этого такие измерения автоматически создают имена уровней по шаблону именования — строкового выражения, которое может быть задано на уровне родительского атрибута, управляющего процессом формирования иерархии атрибута. Дополнительные сведения о задании шаблона имен для родительского атрибута см. в разделе Атрибуты и иерархии атрибутов.
Элементы данных
Обычно конечные элементы в измерении содержат данные, получаемые непосредственно из базовых источников данных, а неконечные элементы содержат данные, получаемые в результате статистических вычислений, применяемых к дочерним элементам.
Однако иерархии типа «родители-потомки» могут содержать некоторые неконечные элементы, данные которых выводятся из базовых источников данных в дополнение к данным, статистически вычисленным из дочерних элементов. Для этих неконечных элементов в иерархии типа «родители-потомки» можно создавать специальные дочерние элементы, формируемые системой, которые содержат данные базовых таблиц фактов. Они называются элементы данных и содержат значение, которое непосредственно связано с неконечным элементом и независимо от сводного значения, вычисленного на основе наследников неконечного элемента. Дополнительные сведения об элементах данных см. в разделе Атрибуты в иерархиях типа «родители-потомки».