Определение связей атрибутов в определенной пользователем иерархии
Как уже было рассмотрено в этом учебнике, иерархии атрибутов внутри пользовательских иерархий можно упорядочивать по уровням, чтобы предоставлять пользователям пути перемещения в кубе. Пользовательская иерархия может отражать естественную иерархию, такую как города, область и страна, или просто путь перемещения,например фамилию сотрудника, его должность и название отдела. Для пользователя, перемещающегося по иерархии, нет разницы между этими двумя типами пользовательских иерархий.
В естественной иерархии, если определены связи между атрибутами, составляющими уровни, службы Службы Analysis Services могут использовать статистические вычисления по одному атрибуту для получения результатов из связанного атрибута. Если связи атрибутов не определены, в службах Службы Analysis Services будут выполняться статистические вычисления по всем неключевым атрибутам из ключевого атрибута. Таким образом, если базовые данные позволяют, необходимо определить связи между атрибутами. Это повышает производительность обработки измерений, секций и выполнения запросов. Дополнительные сведения см. в разделах Определение связей атрибутов и Связи атрибутов.
При определении связи атрибутов можно указать ее тип: гибкая или жесткая. Если связь определена как жесткая, агрегаты в службах Службы Analysis Services сохраняются при обновлении измерения. Если изменяется связь, определенная как жесткая, а измерение обработано не полностью, в службах Службы Analysis Services формируется ошибка при обработке. Указание подходящих связей и свойств связей повышает производительность запросов и скорость обработки. Дополнительные сведения см. в разделах Определение связей атрибутов и Свойства пользовательской иерархии.
В задачах этого раздела будут определены связи атрибутов, входящих в естественные пользовательские иерархии в проекте Службы Analysis Services Tutorial. В их число входит иерархия География заказчика измерения Заказчик, иерархия Территория продаж измерения Территория продаж, иерархия Линии моделей товаров измерения Продукт и иерархии Финансовая дата и Календарная дата измерения Дата. Все эти пользовательские иерархии являются естественными иерархиями.
Определение связей атрибутов в иерархии Customer Geography
Откройте измерение Customer в конструкторе измерений и перейдите на вкладку Структура измерения.
На панели Иерархии обратите внимание на уровни определяемой пользователем иерархии Customer Geography. Эта иерархия в настоящий момент представляет для пользователя только путь детализации, так как между уровнями и атрибутами никакие связи не определены.
Перейдите на вкладку Связи атрибутов.
Обратите внимание на четыре связи атрибутов, которые связывают неключевые атрибуты из таблицы Geography с ключевым атрибутом из таблицы Geography. Обратите внимание, что атрибут Geography связан с атрибутом Full Name. Атрибут Postal Code косвенно связан с атрибутом Full Name через атрибут Geography, поскольку Postal Code связан с атрибутом Geography, а атрибут Geography связан с атрибутом Full Name. Затем необходимо изменить связи атрибутов таким образом, чтобы исключить использование атрибута Geography.
На диаграмме щелкните правой кнопкой мыши атрибут Full Name и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Full Name. Задайте для свойства Связанный атрибут значение Postal Code. В списке Тип связи оставьте выбранным тип Гибкая, поскольку связи между элементами могут измениться с течением времени.
Нажмите кнопку ОК.
На диаграмме появляется значок предупреждения, поскольку эта связь избыточна. Связь Полное имя -> География -> Почтовый индекс уже существует, и создается связь Полное имя -> Почтовый индекс. Теперь связь География -> Почтовый индекс является избыточной, поэтому удалим ее.
На панели Связи атрибутов щелкните правой кнопкой мыши связь География -> Почтовый индекс и выберите команду Удалить.
В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут Postal Code и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Postal Code. Задайте для поля Связанный атрибут значение City. В списке Тип связи оставьте выбранным тип Гибкая.
Нажмите кнопку ОК.
Теперь связь География -> Город является избыточной, поэтому удалим ее.
На панели «Связи атрибутов» щелкните правой кнопкой мыши связь География -> Город и выберите команду Удалить.
В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут City и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение City. Для поля Связанный атрибут задайте значение State-Province. В списке Тип связи задайте тип связи Жесткая, поскольку связь между городом и штатом со временем не изменится.
Нажмите кнопку ОК.
Щелкните правой кнопкой мыши стрелку между элементами География и Республика — область или край и выберите команду Удалить.
В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут State-Province и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение State-Province. Задайте для поля Связанный атрибут значение Country-Region. В списке Тип связи выберите тип связи Жесткая, поскольку связь между республикой (областью, краем) и страной (регионом) со временем не изменится.
Нажмите кнопку ОК.
На панели «Связи атрибутов» щелкните правой кнопкой мыши связь Geography -> Country-Region, а затем выберите команду Удалить.
В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.
Перейдите на вкладку Структура измерения.
Обратите внимание, что при удалении последней связи между атрибутом Geography и другими атрибутами удаляется сам атрибут Geography. Это происходит, поскольку атрибут больше не используется.
В меню «Файл» выберите команду Сохранить все.
Определение связей атрибутов в иерархии Sales Territory
Откройте измерение Sales Territory в конструкторе измерений и перейдите на вкладку Связи атрибутов.
На диаграмме щелкните правой кнопкой мыши атрибут Sales Territory Country и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Sales Territory Country. Задайте для свойства Связанный атрибут значение Sales Territory Group. В списке Тип связи оставьте выбранным тип Гибкая.
Нажмите кнопку ОК.
Атрибут Sales Territory Group теперь связан с атрибутом Sales Territory Country, а он, в свою очередь, с атрибутом Sales Territory Region. Свойству RelationshipType для каждой из этих связей должно быть присвоено значение Гибкая, поскольку со временем распределение регионов по стране и стран по группам может измениться.
Определение связей атрибутов в иерархии Product Model Lines
Откройте измерение Product в конструкторе измерений и перейдите на вкладку Связи атрибутов.
На диаграмме щелкните правой кнопкой мыши атрибут Model Name и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Model Name. Задайте для поля Связанный атрибут значение Product Line. В списке Тип связи оставьте выбранным тип Гибкая.
Нажмите кнопку ОК.
Определение связей атрибутов в иерархии Fiscal Date
Откройте измерение Date в конструкторе измерений и перейдите на вкладку Связи атрибутов.
На диаграмме щелкните правой кнопкой мыши атрибут Month Name и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Month Name. Установите поле Связанный атрибут в значение Fiscal Quarter. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут Fiscal Quarter и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Fiscal Quarter. Задайте для свойства Связанный атрибут значение Fiscal Semester. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут Fiscal Semester и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Fiscal Semester. Задайте для свойства Связанный атрибут значение Fiscal Year. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
Определение связей атрибутов в иерархии Calendar Date
На диаграмме щелкните правой кнопкой мыши атрибут Month Name и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Month Name. Задайте для поля Связанный атрибут значение Calendar Quarter. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут Calendar Quarter, а затем выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Calendar Quarter. Задайте для поля Связанный атрибут значение Calendar Semester. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут Calendar Semester и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Calendar Semester. Задайте для поля Связанный атрибут значение Calendar Year. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
Определение связей атрибутов в иерархии Geography
Откройте измерение Geography в конструкторе измерений и перейдите на вкладку Связи атрибутов.
На диаграмме щелкните правой кнопкой мыши атрибут Postal Code и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Postal Code. Задайте для поля Связанный атрибут значение City. В списке Тип связи выберите тип связи Гибкая.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут City и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение City. Для поля Связанный атрибут задайте значение State-Province. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут State-Province и выберите команду Создать связь атрибутов.
В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение State-Province. Задайте для поля Связанный атрибут значение Country-Region. В списке Тип связи выберите тип связи Жесткая.
Нажмите кнопку ОК.
На диаграмме щелкните правой кнопкой мыши атрибут Geography Key и выберите пункт Свойства.
Установите свойство AttributeHierarchyOptimizedState в значение NotOptimized, а свойства AttributeHierarchyOrdered и AttributeHierarchyVisible — в значение False.
В меню Файл выберите команду Сохранить все.
В меню Построение среды SQL Server Data Tools (SSDT) выберите команду Развернуть Analysis Services Tutorial.
Следующая задача занятия
Определение свойств Unknown Member и Null Processing