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


4-6. Указание связей атрибутов в иерархии User-Defined

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

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

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

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

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

    На панели Иерархии обратите внимание на уровни определяемой пользователем иерархии География заказчика . Эта иерархия в настоящий момент представляет для пользователя только путь детализации, так как между уровнями и атрибутами никакие связи не определены.

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

    Обратите внимание на четыре связи атрибутов, которые связывают неключевые атрибуты из таблицы Geography с ключевым атрибутом из таблицы Geography . Обратите внимание, что атрибут География связан с атрибутом Полное имя . Атрибут Почтовый индекс косвенно связан с атрибутом Полное имя через атрибут География , так как Почтовый индекс связан с атрибутом География , а атрибут География связан с атрибутом Полное имя . Затем необходимо изменить связи атрибутов таким образом, чтобы исключить использование атрибута География .

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

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

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

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

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

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

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

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

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

    Связь Geography-City> теперь избыточна, поэтому мы удалим ее.

  11. На панели Связи атрибутов щелкните правой кнопкой мыши Geography-City> и выберите команду Удалить.

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

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

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

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

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

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

  18. На диаграмме щелкните правой кнопкой мыши атрибут Республика — область или край и выберите команду Создать связь атрибутов.

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

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

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

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

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

    Обратите внимание, что при удалении последней связи между атрибутом География и другими атрибутами удаляется сам атрибут География . Это происходит, поскольку атрибут больше не используется.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. В диалоговом окне Создание связи атрибутов поле Исходный атрибут содержит значение Город. Для поля Связанный атрибут задайте значение Республика — область или край. В списке Тип связи выберите тип Жесткая.

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

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

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

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

  11. На диаграмме щелкните правой кнопкой мыши атрибут Ключ географии и выберите пункт Свойства.

  12. Присвойте свойству AttributeHierarchyOptimizedState значение NotOptimized, свойству AttributeHierarchyOrdered значение False и свойству AttributeHierarchyVisible значение False.

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

  14. В меню Сборка SQL Server Data Tools выберите Команду Развернуть учебник по службам Analysis Services.

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

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

См. также:

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