Волгоградский государственный университет
Опубликован: 15.03.2010 | Доступ: свободный | Студентов: 2382 / 239 | Оценка: 4.39 / 4.28 | Длительность: 18:09:00
Самостоятельная работа 5:

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

Сортировка элементов атрибута по вторичному атрибуту

Далее будет определен новый атрибут в измерении " Date " на основе существующего столбца базовой таблицы измерения. Созданный атрибут будет использован для сортировки элементов календарного месяца хронологически, а не по алфавиту. Кроме того, будет определен новый атрибут в измерении " Customer " на основе именованного вычисления, которое будет использовано для сортировки элементов атрибута " Commute Distance ". В задачах следующего раздела будет изучено, как использовать связи атрибутов для повышения производительности запросов.

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

Откройте измерение " Date " в конструкторе измерений и в окне свойств просмотрите свойство " OrderBy " для атрибута " Month Name " (рисунок 9.41).

 Свойство "OrderBy" для атрибута "Month Name"

Рис. 9.41. Свойство "OrderBy" для атрибута "Month Name"

Обратите внимание, что элементы атрибута " Month Name " отсортированы по ключевым значениям.

Перейдите на вкладку "Обозреватель", убедитесь, что в списке "Иерархии" выбрано значение " Calendar Date ", после чего раскройте уровни пользовательской иерархии и просмотрите порядок сортировки календарных месяцев (рисунок 9.42).

 Уровни иерархии Calendar Date

Рис. 9.42. Уровни иерархии Calendar Date

Обратите внимание, что элементы иерархии атрибута отсортированы по ASCII-значениям ключей их элементов, то есть месяца и года. В этом случае сортировка по имени атрибута или ключу не сортирует календарные месяцы хронологически. Для решения этой проблемы элементы иерархии атрибута будут отсортированы на основе нового атрибута " MonthNumberOfYear ". Этот атрибут будет создан на основе столбца, который содержится в таблице измерения " Date ".

Перейдите на вкладку "Структура измерения" для измерения даты, щелкните правой кнопкой мыши пункт " MonthNumberOfYear " в области "Представление источника данных" и в контекстном меню выберите команду "Создать атрибут из столбца" (рисунок 9.43).

 Контекстное меню столбца "MonthNumberOfYear"

увеличить изображение
Рис. 9.43. Контекстное меню столбца "MonthNumberOfYear"

В области "Атрибуты" выберите атрибут " MonthNumberOfYear " и в окне "Свойства" установите для свойства AttributeHierarchyEnabled значение False. Укажите для свойства AttributeHierarchyOptimizedState значение NotOptimized, а для свойства AttributeHierarchyOrdered - значение False (рисунок 9.44).

 Свойства атрибута "MonthNumberOfYear"

Рис. 9.44. Свойства атрибута "MonthNumberOfYear"

Установка этих значений скроет атрибут от пользователей и сократит время обработки. Этот атрибут не будет использоваться для просмотра. Он будет использован только для упорядочивания элементов другого атрибута.

Перейдите на вкладку "Связи атрибутов" (рисунок 9.45).

 Вкладка "Связи атрибутов" конструктора измерения "Date"

Рис. 9.45. Вкладка "Связи атрибутов" конструктора измерения "Date"

Обратите внимание, что все атрибуты в измерении " Date " связаны непосредственно с атрибутом " Date ", который является ключевым элементом, связывающим элементы измерения с фактами в связанных группах мер. Между атрибутами " Month Name " и " Month Number of Year " связи не определены.

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

 Контекстное меню атрибута "Month Name"

Рис. 9.46. Контекстное меню атрибута "Month Name"

В диалоговом окне "Создать связь атрибутов" поле "Исходный атрибут" имеет значение " Month Name ". Задайте в поле "Связанный атрибут" значение " Month Number of Year " (рисунок 9.47).

 Диалоговое окно "Создать связь атрибутов"

Рис. 9.47. Диалоговое окно "Создать связь атрибутов"

В списке "Тип связи" выберите тип связи "Жесткая". Связи между элементами атрибута " Month Name " и " Month Number of Year " не будут меняться со временем. В результате службы SSAS не удалят статистические выражения для этой связи во время добавочной обработки. Если происходит изменение, возникнет ошибка изменений во время добавочной обработки, и нужно будет выполнить полную обработку измерения. Нажмите кнопку ОК.

Теперь можно приступить к выбору порядка сортировки элементов атрибута " Month Name ".

Перейдите на вкладку "Структура измерения". Выберите атрибут " Month Name " в области "Атрибуты", после чего измените значение свойства " OrderBy " в окне свойств на " AttributeKey ", а свойства " OrderByAttribute " - на " Month Number of Year " (рисунок 9.48).

 Свойства атрибута "Month Name"

Рис. 9.48. Свойства атрибута "Month Name"

Разверните проект Analysis Services Tutorial. После успешного завершения развертывания перейдите на вкладку "Обозреватель" измерения "Date", нажмите кнопку "Повторное соединение" и просмотрите пользовательские иерархии " Calendar Date " (рисунок 9.49) и " Fiscal Date " (рисунок 9.50), чтобы убедиться, что месяцы отсортированы в хронологическом порядке.

 Элементы иерархии "Calendar Date"

Рис. 9.49. Элементы иерархии "Calendar Date"
 Элементы иерархии Fiscal Date

Рис. 9.50. Элементы иерархии Fiscal Date
Ксения Кожанова
Ксения Кожанова

Здравствуйте! Я прошла 1 лекцию и 1 самостоятельную работу. В конце контрольные вопросы, их надо для как-то ответить или куда-то отослать?

Андрей Павлов
Андрей Павлов