Определение свойств родительского атрибута в иерархии «родители-потомки»
Иерархия типа «родители-потомки» представляет собой иерархию в измерении, которая основана на двух столбцах таблицы. Вместе эти столбцы определяют иерархическую связь между элементами измерения. Первый столбец, называемый ключевым столбцом элемента, идентифицирует каждый элемент измерения. Второй столбец, называемый родительским столбцом, идентифицирует родителя для каждого из элементов измерения. Свойство NamingTemplate родительского атрибута определяет имя каждого уровня в иерархии типа «родители-потомки», а свойство MembersWithData — будут ли отображаться данные для родительских элементов.
Дополнительные сведения см. в разделах Измерения «родители-потомки», Атрибуты в иерархиях типа «родители-потомки».
Примечание |
---|
Если измерение создается с помощью мастера измерений, мастер распознает таблицы, которые имеют связи типа «родители-потомки», и автоматически определяет иерархию типа «родители-потомки». |
При выполнении задач этого раздела будет создан шаблон именования, определяющий имя каждого из уровней в иерархии типа «родители-потомки» в измерении Employee. Затем этот родительский атрибут будет настроен таким образом, чтобы все данные о родителях были скрыты и отображались только данные по продажам для элементов конечного уровня.
Просмотр измерения Employee
В обозревателе решений дважды щелкните файл Employee.dim в папке Измерения, чтобы открыть конструктор измерений для измерения Employee.
Перейдите на вкладку Браузер, убедитесь, что в списке Иерархия выбран элемент Employees, а затем разверните элемент All Employees.
Обратите внимание, что сотрудник Кен Дж. Санчес — менеджер высшего уровня в этой иерархии типа «родители-потомки».
Выберите элемент Кен Дж. Санчес.
Обратите внимание, что имя уровня для этого элемента — Уровень 02. (Имя уровня указано сразу после значения Текущий уровень: над элементом Все сотрудники.) В следующей задаче будут определены более понятные имена для каждого уровня.
Раскройте элемент Кен Дж. Санчес, чтобы увидеть имена всех сотрудников, подчиняющихся этому менеджеру, а затем выберите элемент Брайан С. Уэлкер, чтобы узнать имя этого уровня.
Обратите внимание, что имя уровня для этого элемента — Уровень 03.
В обозревателе решений дважды щелкните файл Analysis Services Tutorial.cube в папке Кубы, чтобы открыть конструктор кубов для куба учебника по службам Службы Analysis Services.
Перейдите на вкладку Браузер.
Щелкните значок Excel, а затем выберите Включить при появлении запроса на включение соединений.
В списке полей сводной таблицы разверните узел Reseller Sales. Перетащите меру Reseller Sales-Sales Amount в область значений.
В списке полей сводной таблицы разверните узел Employee и затем перетащите иерархию Employees в область Строки.
Все элементы иерархии Employees будут добавлены в столбец A в отчете сводной таблицы.
На следующем рисунке показана развернутая иерархия Employees.
-
Обратите внимание, что продажи, совершенные каждым менеджером уровня 03, отображаются и на уровне 04. Это связано с тем, что каждый менеджер является также подчиненным другого менеджера. В следующей задаче предстоит скрыть эти суммы продаж.
Изменение свойств родительского атрибута в измерении Employee
В конструкторе измерений откройте измерение Employee.
Перейдите на вкладку Структура измерения, а затем выберите иерархию атрибута Employees на панели Атрибуты.
Обратите внимание на уникальный значок атрибута. Этот значок указывает, что атрибут является ключом родителя в иерархии типа «родители-потомки». Обратите внимание, что в окне свойств свойство Использование для этого атрибута определено как Родитель. Это свойство устанавливается мастером измерений во время создания измерения. Мастер автоматически выявляет связи типа «родители-потомки».
В окне свойств в ячейке свойств NamingTemplate нажмите кнопку с многоточием (...).
В диалоговом окне Шаблон именования уровней необходимо задать шаблон именования уровней, который определяет имена уровней в иерархии типа «родители-потомки», отображаемых при просмотре кубов.
Во второй строке (*) в столбце Имя введите Employee Level *, а затем щелкните третью строку.
Обратите внимание, что под полем Результат каждый уровень теперь называется «Employee Level», за которым следует последовательно увеличивающееся число.
На следующем рисунке показаны изменения в диалоговом окне Шаблон именования уровней.
Нажмите кнопку ОК.
В окне «Свойства» для атрибута Employees в ячейке свойств MembersWithData выберите NonLeafDataHidden, чтобы изменить это значение для атрибута Employees.
Данные в иерархии типа «родители-потомки», которые относятся к элементам уровня, не являющегося конечными, будут скрыты.
Просмотр измерения Employee с измененными атрибутами
В меню Построение среды SQL Server Data Tools (SSDT) выберите команду Развернуть учебник по службам Analysis Services.
После успешного завершения развертывания перейдите в конструктор кубов и откройте куб учебника по службам Службы Analysis Services. Затем нажмите кнопку Повторное соединение на панели инструментов вкладки Браузер.
Щелкните значок Excel, а затем выберите Включить.
Перетащите меру Reseller Sales-Sales Amount в область значений.
Перетащите иерархию Employees в область «Метки строк».
На следующем рисунке показаны изменения, внесенные в иерархию Employees. Обратите внимание, что Stephen Y. Jiang больше не является подчиненным себя самого.
Следующая задача занятия
Автоматическое группирование элементов атрибута