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

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

В случае естественной иерархии, если определены связи атрибутов, составляющих уровни, в службах Microsoft SQL Server 2005 Analysis Services (SSAS) могут использоваться статистические вычисления по одному атрибуту для получения результатов из связанного атрибута. Если связи атрибутов не определены, в службах Analysis Services будут выполняться статистические вычисления по всем неключевым атрибутам из ключевого атрибута. Кроме того, как уже было рассмотрено, при определении такой связи можно указать, является ли она гибкой или жесткой. Если связь определена как жесткая, агрегаты в службах Analysis Services сохраняются при обновлении измерения. Если изменяется связь, определенная как жесткая, а измерение обработано не полностью, в службах Analysis Services формируется ошибка при обработке. Верное определение связей и свойств связей повышает скорость запросов и обработки. Дополнительные сведения см. в разделах Определение и настройка связей атрибутов и Настройка свойств пользовательской иерархии.

В задачах этого раздела будут определены связи атрибутов, входящих в естественные пользовательские иерархии в проекте Tutorial служб Analysis Services. В их число входят иерархия Customer Geography в измерении Customer, иерархия Sales Territory в измерении Sales Territory, иерархия Product Model Lines в измерении Product, а также иерархии iscal Time и Calendar Time в измерении Time. Все эти пользовательские иерархии являются естественными иерархиями.

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

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

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

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

  2. В области Атрибуты раскройте атрибут Geography.

    Обратите внимание на четыре связи атрибутов, связывающие неключевые атрибуты из таблицы Geography с ключевым атрибутом из таблицы Geography.

  3. В области Атрибуты раскройте атрибут Full Name.

    Обратите внимание, что атрибут Geography связан с атрибутом Full Name. Обратите внимание, что атрибут Postal Code косвенно связан с атрибутом Full Name через атрибут Geography, поскольку атрибут Postal Code связан с атрибутом Geography, а атрибут Geography— с атрибутом Full Name.

  4. Перетащите связь атрибутов Postal Code с атрибута Geography к тегу <создать связь атрибутов> для атрибута Full Name.

    Атрибут Postal Code теперь непосредственно связан с атрибутом Full Name. Обратите внимание, что в окне свойств для данного атрибута свойство RelationshipType имеет значение Гибкая. Это правильно, так как связь между клиентом и почтовым индексом со временем может меняться.

  5. В области Атрибуты раскройте атрибут Postal Code.

    Атрибут City сейчас связан с атрибутом Postal Code через атрибут Geography, а не прямо.

  6. Перетащите связь атрибутов City с атрибута Geography к тегу <создать связь атрибутов> для атрибута Postal Code.

    Атрибут City теперь прямо связан с атрибутом Postal Code. Обратите внимание, что в окне свойств для данного атрибута свойство RelationshipType имеет значение Гибкая. Это правильно, так как соответствие между городом и почтовым индексом со временем может меняться.

  7. В области Атрибуты раскройте атрибут City.

    Атрибут State-Province сейчас связан с атрибутом City через атрибуты Full Name и Geography.

  8. Перетащите связь атрибутов State Province Name с атрибута Geography к тегу <создать связь атрибутов> для атрибута City, а затем измените значение свойства RelationshipType для этого свойства элемента на Жесткая.

    Свойству RelationshipType для этой связи атрибутов должно быть присвоено значение Жесткая, поскольку связь между городом и штатом со временем изменяться не будет.

  9. В области Атрибуты раскройте атрибут State-Province, перетащите связь атрибутов Country-Region с атрибута Geography к тегу <создать связь атрибутов> атрибута State-Province, а затем измените значение свойства RelationshipType для этой связи атрибутов на Жесткая.

    Свойству RelationshipType для этой связи атрибутов должно быть присвоено значение Жесткая, поскольку соответствие между республикой, областью или краем и страной или регионом со временем меняться не будет.

  10. В области Атрибуты удалите атрибут Geography.

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

ms166553.note(ru-ru,SQL.90).gifПримечание.
В этой задаче была перемещена связь атрибутов из атрибута Geography в другие атрибуты вместо создания для каждого из них новой связи атрибутов. Определение избыточных связей обычно не имеет смысла и неоправданно увеличивает время обработки.

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

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

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

  2. На панели «Уровни и иерархии» щелкните иерархию Sales Territories и разверните элементы Sales Territory Region и Sales Territory Country.

    Обратите внимание, что атрибут Sales Territory Group имеет прямую связь с ключевым атрибутом Sales Territory Region и не связан с атрибутом Sales Territory Country.

  3. Перетащите связь атрибутов Sales Territory Group с атрибута Sales Territory Region к тегу <новая связь атрибутов> для атрибута Sales Territory Country.

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

    Примечание.   Для пользовательских иерархий можно установить связи атрибутов на панели «Атрибуты» или на панели «Иерархии и уровни».

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

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

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

  2. В области Атрибуты раскройте атрибут Model Name и атрибут Product Name.

  3. Перетащите связь атрибутов Product Line с атрибута Product Name к тегу <создать связь атрибутов> для атрибута Model Name.

    Свойству RelationshipType для этой связи атрибутов должно быть присвоено значение Гибкая, поскольку соответствие между линией товаров и именем модели может измениться с течением времени.

Определение связей атрибутов в иерархии «Финансовые периоды»

Определение связей атрибутов в иерархии «Финансовые периоды»

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

  2. На панели Атрибуты раскройте следующие атрибуты:

    • Дата;
    • Month Name;
    • Fiscal Quarter;
    • Fiscal Semester.
  3. Перетащите связь атрибутов Fiscal Quarter с атрибута Date к тегу <новая связь атрибутов> для атрибута Month Name, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

  4. Перетащите связь атрибутов Fiscal Semester с атрибута Date к тегу <новая связь атрибутов> для атрибута Fiscal Quarter, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

  5. Перетащите связь атрибутов Fiscal Year с атрибута Date к тегу <новая связь атрибутов> для атрибута Fiscal Semesterе, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

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

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

  1. На панели Атрибуты раскройте элементы Month Name, Calendar Quarter и Calendar Semester.

  2. Перетащите связь атрибутов Calendar Quarter с атрибута Date к тегу <новая связь атрибутов> для атрибута Month Name, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

  3. Перетащите связь атрибутов Calendar Semester из атрибута Date на тег <новая связь атрибутов> для атрибута Calendar Quarter, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

  4. Перетащите связь атрибутов Calendar Year из атрибута Date на тег <новая связь атрибутов> для атрибута Calendar Semester, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

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

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

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

  2. На панели Атрибуты раскройте следующие атрибуты:

    • City;
    • Geography Key;
    • Postal Code;
    • State-Province.
  3. Перетащите связь атрибутов City из атрибута Geography Key на тег <новая связь атрибутов> для атрибута Postal Code.

    Поскольку почтовые индексы внутри города с течением времени могут изменяться, правильным значением свойства RelationshipType для этого атрибута будет значение Гибкая.

  4. Перетащите связь атрибутов State -Province с атрибута Geography Key к тегу <создайте связь атрибутов> для атрибута City, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

  5. Перетащите связь атрибутов Country-Region с атрибута Geography Key к тегу <создайте связь атрибутов> для атрибута State-Province, а затем установите для свойства RelationshipType этого атрибута значение Жесткая.

  6. Сделайте атрибут Geography Key невидимым, неоптимизированным и неупорядоченным.

  7. Разверните учебный проект служб Analysis Services.

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

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

См. также

Другие ресурсы

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

Справка и поддержка

Получение помощи по SQL Server 2005