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