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