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

Изменение мер, атрибутов и иерархий

Развертывание и просмотр изменений

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

В меню "Построение" среды BI Dev Studio выберите команду "Развернуть Analysis Services Tutorial ". Получив сообщение "Развертывание выполнено успешно", перейдите на вкладку "Обозреватель" окна "Конструктор измерений" для измерения "Дата" и щелкните на панели инструментов значок повторного соединения.

В списке "Иерархия" выберите значение " Calendar Quarter ". Просмотрите элементы иерархии атрибута " Calendar Quarter " (рисунок 8.99).

 Элементы иерархии атрибута "Calendar Quarter"

Рис. 8.99. Элементы иерархии атрибута "Calendar Quarter"

Обратите внимание, что имена элементов иерархии атрибута " Calendar Quarter " выглядят более понятно, поскольку для их отображения создано именованное вычисление. Теперь существуют элементы для каждого квартала в иерархии атрибута " Calendar Quarter ". Они не упорядочены в хронологическом порядке. Вместо этого они отсортированы сначала по кварталам, а затем по годам. Далее раздела потребуется изменить поведение этой иерархии атрибута, чтобы отсортировать ее элементы сначала по годам, а затем по кварталам.

Просмотрите элементы иерархий атрибутов " English Month Name " (рисунок 8.100) и " Calendar Semester " (рисунок 8.102).

 Элементы иерархий атрибута "English Month Name"

Рис. 8.100. Элементы иерархий атрибута "English Month Name"
 Элементы иерархий атрибута "Calendar Semester"

Рис. 8.101. Элементы иерархий атрибута "Calendar Semester"

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

Изменение порядка сортировки путем изменения порядка элементов составных ключей

Далее будет изменен порядок сортировки посредством изменения порядка ключей, составляющих составной ключ.

Открыв измерение "Дата" в конструкторе измерений, перейдите на вкладку "Структура измерения" и выберите "Calendar Semester" в области "Атрибуты" (рисунок 8.102).

 Атрибут ""Calendar Semester

увеличить изображение
Рис. 8.102. Атрибут ""Calendar Semester

В окне свойств просмотрите значение свойства " OrderBy ". Оно имеет значение " Key " (Ключ) (рисунок 8.103).

 Значение свойства "OrderBy"

Рис. 8.103. Значение свойства "OrderBy"

Элементы иерархии атрибута " Calendar Semester " отсортированы по значению ключа. При составном ключе сортировка ключей элементов ведется сначала по значению первого ключа элемента, а затем - по значению второго ключа элемента. Иными словами, элементы иерархии атрибута " Calendar Semester " отсортированы сначала по полугодиям, а затем по годам.

В окне свойств нажмите кнопку с многоточием (...), чтобы изменить значения свойства KeyColumns (рисунок 8.104).

 Свойство KeyColumns

Рис. 8.104. Свойство KeyColumns

В списке "Ключевые столбцы" в диалоговом окне "Ключевые столбцы" выберите столбец " CalendarSemester " (рисунок 8.105), а затем нажмите стрелку вниз, чтобы изменить порядок элементов составного ключа.

 Диалоговое окно "Ключевые столбцы"

Рис. 8.105. Диалоговое окно "Ключевые столбцы"

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

Выберите " Calendar Quarter " в области "Атрибуты" и нажмите кнопку с многоточием (...) для свойства " KeyColumns " в окне свойств. В списке "Ключевые столбцы" диалогового окна "Ключевые столбцы" выделите столбец " CalendarQuarter ", а затем нажмите стрелку вниз, чтобы изменить порядок элементов составного ключа. Нажмите кнопку ОК.

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

В области "Атрибуты" выберите элемент " English Month Name ", а затем в окне свойств нажмите кнопку с многоточием (...) для свойства " KeyColumns." В списке "Ключевые столбцы" диалогового окна "Ключевые столбцы" выделите столбец " EnglishMonthName ", а затем нажмите стрелку вниз, чтобы изменить порядок элементов составного ключа. Нажмите кнопку ОК.

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

В меню "Построение" среды BI Dev Studio выберите команду "Развернуть Analysis Services Tutorial ". После успешного завершения развертывания в конструкторе измерений перейдите на вкладку "Обозреватель" измерения "Дата". На панели инструментов вкладки "Обозреватель щелкните значок повторного соединения". Просмотрите элементы иерархий атрибутов " Calendar Quarter " (рисунок 8.106) и " Calendar Semester " ( рисунок 8.107).

 Элементы иерархии атрибута "Calendar Quarter"

Рис. 8.106. Элементы иерархии атрибута "Calendar Quarter"
 Элементы иерархии атрибута "Calendar Semester"

Рис. 8.107. Элементы иерархии атрибута "Calendar Semester"

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

Просмотрите элементы иерархии атрибута " English Month Name " (рисунок 8.108).

 Элементы иерархии атрибута "English Month Name"

Рис. 8.108. Элементы иерархии атрибута "English Month Name"

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

Ксения Кожанова
Ксения Кожанова

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

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