Поделиться через


Определение связей атрибутов в определенной пользователем иерархии

Как уже было рассмотрено в этом учебнике, иерархии атрибутов внутри пользовательских иерархий можно упорядочивать по уровням, чтобы предоставлять пользователям пути перемещения в кубе. Пользовательская иерархия может отражать естественную иерархию, такую как города, область и страна, или просто путь перемещения,например фамилию сотрудника, его должность и название отдела. Для пользователя, перемещающегося по иерархии, нет разницы между этими двумя типами пользовательских иерархий.

В естественной иерархии, если определены связи между атрибутами, составляющими уровни, службы Analysis Services могут использовать статистические вычисления по одному атрибуту для получения результатов из связанного атрибута. Если связи атрибутов не определены, в службах Analysis Services будут выполняться статистические вычисления по всем неключевым атрибутам из ключевого атрибута. Таким образом, если базовые данные позволяют, необходимо определить связи между атрибутами. Это повышает производительность обработки измерений, секций и выполнения запросов. Дополнительные сведения см. в разделах Определение связей атрибутов и Связи атрибутов.

При определении связи атрибутов можно указать ее тип: гибкая или жесткая. Если связь определена как жесткая, агрегаты в службах Analysis Services сохраняются при обновлении измерения. Если изменяется связь, определенная как жесткая, а измерение обработано не полностью, в службах Analysis Services формируется ошибка при обработке. Верное определение связей и свойств связей повышает скорость запросов и обработки. Дополнительные сведения см. в разделах Определение связей атрибутов и Свойства пользовательской иерархии.

В задачах этого раздела будут определены связи атрибутов, входящих в естественные пользовательские иерархии в проекте Analysis Services Tutorial. В их число входит иерархия География заказчика измерения Заказчик, иерархия Территория продаж измерения Территория продаж, иерархия Линии моделей товаров измерения Продукт и иерархии Финансовая дата и Календарная дата измерения Дата. Все эти пользовательские иерархии являются естественными иерархиями.

Определение связей атрибутов в иерархии Customer Geography

Определение связи атрибутов в иерархии Customer Geography

  1. Перейдите в конструктор измерений на измерение Customer и откройте вкладку Структура измерения.

    В области Иерархии обратите внимание на уровни определяемой пользователем иерархии Customer Geography. Эта иерархия в настоящий момент представляет для пользователя только путь детализации, так как между уровнями и атрибутами никакие связи не определены.

  2. Перейдите на вкладку Связи атрибутов.

    Обратите внимание на четыре связи атрибутов, которые связывают неключевые атрибуты из таблицы Geography с ключевым атрибутом из таблицы Geography. Обратите внимание, что атрибут Geography связан с атрибутом Full Name. Атрибут Postal Code косвенно связан с атрибутом Full Name через атрибут Geography, поскольку Postal Code связан с атрибутом Geography, а атрибут Geography связан с атрибутом Full Name. Затем необходимо изменить связи атрибутов таким образом, чтобы исключить использование атрибута Geography.

  3. На схеме щелкните правой кнопкой мыши атрибут Full Name и выберите команду Создать связь атрибутов.

  4. В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Full Name. Задайте для свойства Связанный атрибут значение Postal Code. В списке Тип связи оставьте выбранным тип Гибкая, поскольку связи между элементами могут измениться с течением времени.

  5. Нажмите кнопку ОК.

    На схеме появляется значок предупреждения, поскольку эта связь избыточна. Связь Полное имя -> География -> Почтовый индекс уже существует, и создается связь Полное имя -> Почтовый индекс. Теперь связь География -> Почтовый индекс является избыточной, поэтому удалим ее.

  6. В области Связи атрибутов щелкните правой кнопкой мыши связь География -> Почтовый индекс и выберите команду Удалить.

  7. В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.

  8. На схеме щелкните правой кнопкой мыши атрибут Postal Code и выберите команду Создать связь атрибутов.

  9. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Postal Code. Задайте для поля Связанный атрибут значение City. В списке Тип связи оставьте выбранным тип Гибкая.

  10. Нажмите кнопку ОК.

    Теперь связь География -> Город является избыточной, поэтому удалим ее.

  11. В области «Связи атрибутов» щелкните правой кнопкой мыши связь География -> Город и выберите команду Удалить.

  12. В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.

  13. На схеме щелкните правой кнопкой мыши атрибут City и выберите команду Создать связь атрибутов.

  14. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение City. Для поля Связанный атрибут задайте значение State-Province. В списке Тип связи задайте тип связи Жесткая, поскольку связь между городом и штатом со временем не изменится.

  15. Нажмите кнопку ОК.

  16. Щелкните правой кнопкой мыши стрелку между элементами География и Республика — область или край и выберите команду Удалить.

  17. В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.

  18. На схеме щелкните правой кнопкой мыши атрибут State-Province и выберите команду Создать связь атрибутов.

  19. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение State-Province. Задайте для поля Связанный атрибут значение Country-Region. В списке Тип связи выберите тип связи Жесткая, поскольку связь между республикой (областью, краем) и страной (регионом) со временем не изменится.

  20. Нажмите кнопку ОК.

  21. В области «Связи атрибутов» щелкните правой кнопкой мыши связь Geography -> Country-Region, а затем выберите команду Удалить.

  22. В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.

  23. Перейдите на вкладку Структура измерения.

  24. В области Атрибуты щелкните правой кнопкой мыши атрибут Geography и выберите команду Удалить.

    Этот атрибут больше не нужен.

  25. В открывшемся диалоговом окне Удаление объектов нажмите кнопку ОК.

  26. В меню «Файл» выберите команду Сохранить все.

Определение связей атрибутов в иерархии Sales Territory

Как определить связи атрибутов в иерархии Sales Territory

  1. Откройте измерение Sales Territory в конструкторе измерений и перейдите на вкладку Связи атрибутов.

  2. На схеме щелкните правой кнопкой мыши атрибут Sales Territory Country и выберите команду Создать связь атрибутов.

  3. В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Sales Territory Country. Задайте для свойства Связанный атрибут значение Sales Territory Group. В списке Тип связи оставьте выбранным тип Гибкая.

  4. Нажмите кнопку ОК.

    Атрибут Sales Territory Group теперь связан с атрибутом Sales Territory Country, а он, в свою очередь, с атрибутом Sales Territory Region. Свойству RelationshipType для каждой из этих связей должно быть присвоено значение Гибкая, поскольку со временем распределение регионов по стране и стран по группам может измениться.

Определение связей атрибутов в иерархии Product Model Lines

Определение связей атрибутов в иерархии Product Model Lines

  1. Откройте в конструкторе измерений измерение Product и перейдите на вкладку Связи атрибутов.

  2. На схеме щелкните правой кнопкой мыши атрибут Model Name и выберите команду Создать связь атрибутов.

  3. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Model Name. Задайте для поля Связанный атрибут значение Product Line. В списке Тип связи оставьте выбранным тип Гибкая.

  4. Нажмите кнопку ОК.

Определение связей атрибутов в иерархии Fiscal Date

Определение связей атрибутов в иерархии Fiscal Date

  1. Откройте в конструкторе измерений измерение Date и перейдите на вкладку Связи атрибутов.

  2. На схеме щелкните правой кнопкой мыши атрибут Month Name и выберите команду Создать связь атрибутов.

  3. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Month Name. Установите поле Связанный атрибут в значение Fiscal Quarter. В списке Тип связи выберите тип связи Жесткая.

  4. Нажмите кнопку ОК.

  5. На схеме щелкните правой кнопкой мыши атрибут Fiscal Quarter и выберите команду Создать связь атрибутов.

  6. В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Fiscal Quarter. Задайте для свойства Связанный атрибут значение Fiscal Semester. В списке Тип связи выберите тип связи Жесткая.

  7. Нажмите кнопку ОК.

  8. На схеме щелкните правой кнопкой мыши атрибут Fiscal Semester и выберите команду Создать связь атрибутов.

  9. В диалоговом окне Создание связи атрибутов свойство Исходный атрибут имеет значение Fiscal Semester. Задайте для свойства Связанный атрибут значение Fiscal Year. В списке Тип связи выберите тип связи Жесткая.

  10. Нажмите кнопку ОК.

Определение связей атрибутов в иерархии Calendar Date

Определение связей атрибутов в иерархии Calendar Date

  1. На схеме щелкните правой кнопкой мыши атрибут Month Name и выберите команду Создать связь атрибутов.

  2. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Month Name. Задайте для поля Связанный атрибут значение Calendar Quarter. В списке Тип связи выберите тип связи Жесткая.

  3. Нажмите кнопку ОК.

  4. На схеме щелкните правой кнопкой мыши атрибут Calendar Quarter, а затем выберите команду Создать связь атрибутов.

  5. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Calendar Quarter. Задайте для поля Связанный атрибут значение Calendar Semester. В списке Тип связи выберите тип связи Жесткая.

  6. Нажмите кнопку ОК.

  7. На схеме щелкните правой кнопкой мыши атрибут Calendar Semester и выберите команду Создать связь атрибутов.

  8. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Calendar Semester. Задайте для поля Связанный атрибут значение Calendar Year. В списке Тип связи выберите тип связи Жесткая.

  9. Нажмите кнопку ОК.

Определение связей атрибутов в иерархии Geography

Определение связей атрибутов в иерархии Geography

  1. Откройте в конструкторе измерений измерение Geography и перейдите на вкладку Связи атрибутов.

  2. На схеме щелкните правой кнопкой мыши атрибут Postal Code и выберите команду Создать связь атрибутов.

  3. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение Postal Code. Задайте для поля Связанный атрибут значение City. В списке Тип связи выберите тип связи Гибкая.

  4. Нажмите кнопку ОК.

  5. На схеме щелкните правой кнопкой мыши атрибут City и выберите команду Создать связь атрибутов.

  6. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение City. Для поля Связанный атрибут задайте значение State-Province. В списке Тип связи выберите тип связи Жесткая.

  7. Нажмите кнопку ОК.

  8. На схеме щелкните правой кнопкой мыши атрибут State-Province и выберите команду Создать связь атрибутов.

  9. В диалоговом окне Создание связи атрибутов поле Исходный атрибут имеет значение State-Province. Задайте для поля Связанный атрибут значение Country-Region. В списке Тип связи выберите тип связи Жесткая.

  10. Нажмите кнопку ОК.

  11. На схеме щелкните правой кнопкой мыши атрибут Geography Key и выберите пункт Свойства.

  12. Установите свойство AttributeHierarchyOptimizedState в значение NotOptimized, а свойства AttributeHierarchyOrdered и AttributeHierarchyVisible — в значение False.

  13. В меню Файл выберите команду Сохранить все.

  14. В меню Построение среды Business Intelligence Development Studio выберите команду Развернуть Analysis Services Tutorial.

Следующая задача занятия

Определение свойств Unknown Member и Null Processing