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

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

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

Чтобы изменить характер работы, описанный в предыдущей задаче, в измерении " Products " следует включить свойство " UnknownMember ", установить значение свойства " UnknownMemberName ", установить параметр " NullProcessing " в значение " UnknownMember " для атрибутов " Subcategory " и" Model Name ", связать атрибут " Category " с атрибутом " Subcategory " и атрибут " Product Line " с атрибутом " Model Name ". В результате выполнения этих действий службы SSAS станут использовать значение имени неизвестного элемента для товаров, не имеющих значений в столбце " SubcategoryKey ", как будет показано далее.

В конструкторе измерений для измерения " Product " перейдите на вкладку "Структура измерения", затем в области "Атрибуты" выберите атрибут " Product ".

В окне "Свойства" задайте для свойства " UnknownMember " значение "Visible", а для свойства " UnknownMemberName " - значение " Assembly Components " (рисунок 9.107).

 Свойства измерения "Product"

Рис. 9.107. Свойства измерения "Product"

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


Рис. 9.108.

В диалоговом окне "Создать связь атрибутов" свойство "Исходный" атрибут имеет значение " Subcategory ". Задайте для свойства "Связанный атрибут" значение " Category ". Оставьте для типа связи значение "Гибкая" (рисунок 9.109).

 Создание связи атрибутов "Subcategory" и "Category"

Рис. 9.109. Создание связи атрибутов "Subcategory" и "Category"

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

В области "Атрибуты" выберите элемент " Subcategory ". В окне "Свойства" разверните свойство " KeyColumns ", затем свойство " DimProductSubcategory. ProductSubcategoryKey (Integer) ". Установите для свойства " NullProcessing " значение " UnknownMember " ( рисунок 9.110).

 Свойства атрибута Subcategory

Рис. 9.110. Свойства атрибута Subcategory

В области "Атрибуты" выберите элемент " Model Name ". В окне "Свойства" разверните свойство " KeyColumns ", затем свойство " Product.ModelName (WChar) ". Установите для свойства " NullProcessing " значение " UnknownMember " (рисунок 9.111).

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

Рис. 9.111. Свойства атрибута Model Name

После внесения этих изменений, если во время обработки в службах SSAS для атрибута " Subcategory " или " Model Name " встретится значение NULL, значение неизвестного элемента будет заменено значением ключа и определенные пользователем иерархии будут созданы правильно.

Повторный просмотр измерения Product

Разверните Analysis Services Tutorial. После успешного развертывания перейдите на вкладку "Обозреватель" в конструкторе измерений для измерения " Product " и нажмите кнопку "Повтор соединения". Убедитесь, что в списке "Иерархия" выбран параметр " Product Categories " и раскройте узел " All Products " (рисунок 9.112).

 Содержимое иерархии "Product Categories"

Рис. 9.112. Содержимое иерархии "Product Categories"

Обратите внимание, что элемент " Assembly Components " отображается в качестве нового элемента на уровне категории. Раскройте элемент " Assembly Components " на уровне " Category ", а затем раскройте элемент " Assembly Components " на уровне " Subcategory ". Обратите внимание, что все компоненты сборки отображаются на уровне " Product Name ".

Выберите элемент " Product Model Lines " в списке "Иерархия", раскройте узел " All Products ", раскройте элемент " Assembly Components " на уровне " Product Line ", а затем раскройте элемент " Assembly Components " на уровне " Model Name " (рисунок 9.113).

 Содержимое иерархии "Product Model Lines"

Рис. 9.113. Содержимое иерархии "Product Model Lines"

Обратите внимание, что все компоненты сборки теперь отображаются на уровне " Product Name ".

Контрольные вопросы

  1. Дайте определение понятию "иерархия типа "родители-потомки"".
  2. Каким образом формируются иерархии типа "родители-потомки" из измерений типа "родители-потомки"?
  3. Для каких целей выполняется группирование элементов атрибутов? Какие существуют способы группирования?
  4. Для каких целей иерархии атрибутов могут скрываться или отключаться?
  5. Для каких целей иерархии атрибутов внутри пользовательских иерархий можно упорядочивать по уровням?
  6. В чем разница между жесткой и гибкой связью атрибутов?
Ксения Кожанова
Ксения Кожанова

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

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