Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

10762

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
11.31 Mб
Скачать

Рисунок 259. Контекстное меню атрибута «Month Name»

В диалоговом окне «Создать связь атрибутов» поле «Исходный атрибут» имеет значение «Month Name». Задайте в поле «Связанный атрибут» значение «MonthNumberofYear» (Рисунок 260).

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

В списке «Тип связи» выберите тип связи «Жесткая». Связи между элементами атрибута «MonthName» и «MonthNumberofYear» не будут меняться со временем. В результате службы SSAS не удалят

статистические выражения для этой связи во время добавочной обработки. Если происходит изменение, возникнет ошибка изменений во время добавочной обработки, и нужно будет выполнить полную обработку измерения. Нажмите кнопку ОК.

Теперь можно приступить к выбору порядка сортировки элементов атрибута «MonthName».

Перейдите на вкладку «Структура измерения». Выберите атрибут «MonthName» в области «Атрибуты», после чего измените значение свойства «OrderBy» в окне свойств на «AttributeKey», а свойства

«OrderByAttribute» — на «MonthNumberofYear» (Рисунок 261).

Рисунок 261. Свойства атрибута «MonthName»

Развернитепроект Analysis Services Tutorial. После успешного завершения развертывания перейдите на вкладку "Браузер" измерения «Date», нажмите кнопку «Повторное соединение» и просмотрите пользовательские иерархии «CalendarDate» (Рисунок 262) и «FiscalDate» (Рисунок 263), чтобы убедиться, что месяцы отсортированы в хронологическом порядке.

Рисунок 262. Элементы иерархии «CalendarDate»

Рисунок 263. Элементы иерархии FiscalDate

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

Перейдите в конструкторе измерений на вкладку "Браузер" измерения «Customer» и просмотрите элементы иерархии атрибута «CommuteDistance» (Расстояние до работы, Рисунок 264).

Рисунок 264. Элементы иерархии атрибута «Commute Distance»

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

Adventure Works DW (Рисунок 265).

Рисунок 265. Именованное вычисление «CommuteDistanceSort» в таблице «Customer»

Чтобы просмотреть сценарий SQL, используемый в этом именованном вычислении, в окне свойств для этого вычисления просмотрите значение свойства Expression (Рисунок 266).

Рисунок 266. Значение свойства Expression вычисления CommuteDistanceSort

Перейдите на вкладку «Структура измерения» конструктора измерений для измерения «Customer», щелкните правой кнопкой пункт «CommuteDistanceSort» в таблице «Customer» в области «Представление источника данных» и в контекстном меню выберите команду «Создать атрибут из столбца» (Рисунок 267).

Рисунок 267. Контекстное меню вычисления CommuteDistanceSort

В области «Атрибуты» выберите атрибут «CommuteDistanceSort», затем укажите для свойства AttributeHierarchyEnabled этого атрибута значение False. В окне свойств укажите для свойства

AttributeHierarchyOptimizedState значение NotOptimized, а для свойства AttributeHierarchyOrdered —

значение False (Рисунок 268).

Рисунок 268. Свойства атрибута CommuteDistanceSort

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

Выберите атрибут «Geography», в окне свойств задайте для его свойства AttributeHierarchyVisible

значение False, для свойства AttributeHierarchyOptimizedState — значение NotOptimized, а для свойства

AttributeHierarchyOrdered — значение False.

Поскольку атрибут «Geography» имеет свойства элемента, его свойство AttributeHierarchyEnabled должно иметь значение True. Таким образом, чтобы скрыть атрибут, необходимо присвоить его свойству AttributeHierarchyVisible значение False.

Перейдите на вкладку «Связи атрибутов». В списке атрибутов щелкните правой кнопкой мыши атрибут «CommuteDistance» и в его контекстном меню выберите команду «Создать связь атрибутов» (Рисунок

269).

Рисунок 269. Контекстное меню атрибута «CommuteDistance»

В диалоговом окне «Создать связи атрибутов» свойство «Исходный атрибут» имеет значение «CommuteDistance». Задайте для свойства «Связанный атрибут» значение «CommuteDistanceSort» (Рисунок 270).

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

В списке «Тип связи» выберите тип связи «Жесткая». Связь между элементами атрибута «CommuteDistance» и «CommuteDistanceSort» не меняется со временем. Нажмите кнопку ОК.

Теперь можно приступить к определению порядка сортировки атрибута «CommuteDistance». Перейдите на вкладку «Структура измерения». В области «Атрибуты» выберите атрибут «CommuteDistance», затем в окне свойств измените значение свойства OrderBy на AttributeKey, а значение свойства

OrderByAttribute на CommuteDistanceSort (Рисунок 271).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]