Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pr5.doc
Скачиваний:
2
Добавлен:
29.08.2019
Размер:
55.3 Кб
Скачать

Создание измерения многие-ко-многим

1. В обозревателе решений откройте папку Представления источников данных, щелкните правой кнопкой мыши SSAS2008SBS.dsv, и выберите Открыть.

2. На панели Diagram из конструктора представления источника данных выберите диаграмму Account Manger. Диаграмма Account Manger показывает, таблицу FactAccountManager, которая содержит связь многие-ко-многим между таблицей DimAccountManager и таблицей FactResellerSales. Связь основана на столбцах AccountManagerKey и SalesOrderNumber.

Измерение Account Manger уже создан и его свойства сохраняются в XML файле. Вам нужно добавить этот файл в ваш проект.

3. В обозревателе решений щелкните правой кнопкой мыши проект AdventureWorks SSAS, выберите пункт Добавить и выберите Существующий Элемент.

4. В диалоговом окне Добавление существующего элемента перейдите к папке C: \ Microsoft Press \ Analysis Services 2008 SBS \ Глава 07, выберите Account Manger.dim и нажмите кнопку Добавить. Измерение Account Manger появится в папке Измерения..

5. В папке Измерения, щелкните правой кнопкой мыши Account Manger.dim и выберите Конструктор представлений. Измерение Account Manger очень простое. Он содержит единственный ключевой атрибут, который отображает фамилию менеджера учета. Ключевой столбец атрибута Account Manger - AccountManagerKey.

Вы добавили измерение Account Manger к базе данных AdventureWorks SSAS. Теперь вы должны добавить группу мер Account Manger в свой куб. Группа мер Account Manger содержит связь многие-ко-многим между менеджерами учета и заказами, и будет служить промежуточная группа мер между измерением Account Manger и группой мер Reseller Sales.

Создание промежуточной группы мер

1. В обозревателе решений щелкните правой кнопкой мыши AdventureWorks.cube и выберите команду Конструктор Просмотра.

2. В конструкторе кубов перейдите на вкладку Структура куба.

3. Щелкните правой кнопкой мыши в панель Меры и выберите Новая группа мер.

4. В диалоговом окне Новая группа мер выберите FactAccountManager и нажмите кнопку ОК.

5. Измените имя группы мер на Account Manager. Группа мер Account Manager содержит одну меру, которая отображает число записей в таблице FactAccountManager.

6. Раскройте группу мер Account Manager, щелкните правой кнопкой мыши меру Fact Account Manager, и выберите Свойства.

7. В окне Свойства измените значение свойства Visible на False. Вы можете изменить порядок групп мер в кубе. Легче настроить измерение многие-ко-многим, если группы мер Reseller Sales и Account Manager находятся рядом друг с другом.

8. Перетащите группу мер Account Manager ниже группы мер Reseller Sales.

Добавление измерения многие-ко-многим в куб

1. В конструкторе кубов перейдите на вкладку Использование измерений. На сетке Использование измерения ячейки в столбце группы мер Account Manager пусты, за исключением ячейки в строке измерения Reseller Orders. Эта ячейка показывает, что измерение Reseller Orders Regular связь с группой мер Account Manager. Связь на уровне детализации Order Number.

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

3. В диалоговом окне Добавление измерение куба выберите Account Manager и нажмите кнопку ОК. Сетка Использование измерений показывает, что измерение Account Manager не связано к какой-либо группы мер, за исключением Account Manager. Оно имеет Regular связь с группой мер Account Manager на уровне детализации Account Manager.

4. Выберите ячейку в сетке на пересечении измерения Account Manager и группы мер Reseller Sales, и нажмите кнопку с многоточием, которая появляется.

5. В списке Выберите тип связи, выберите многие-ко-многим.

6. В списке Промежуточная группа мер выберите Account Manager.

7. Нажмите OK. В сетке Использование измерения ячейка на пересечении измерения Account Manager и группы мер Account Manager теперь отображает значок типа связи многие-ко-многим и показывает, что связь между измерением и группой мер - на уровне детализации Account Manager.

8. В меню Построить выберите пункт Развернуть AdventureWorks SSAS.

9. После того, как куб был развернут и обработан успешно, перейдите на вкладку Обозреватель в конструкторе кубов. На панели инструментов вкладки Браузер, нажмите кнопку Повторное соединение.

10. Перетащите измерение менеджер в область строк слева от столбца Order Line на панели Отчет.

11. Щелкните в пустой области панели Отчет, щелкните правой кнопкой мыши заголовок столбца Account Manger и выберите раскрытые элементы. Отчет показывает, что менеджеры Dobney и Ellerbrock, оба получили кредит на номер заказа SO43659. Но обратите внимание, что последняя строка отчета показывает, что общее количество заказанных элементов составляет 26. Элементы не подсчитываются больше, чем один раз.

12. Удалите Order Line, а затем удалите Order Number из отчета. Отчет теперь показывает количество элементов, для которых каждый менеджер учета получил кредит. Сумма Reseller Order Quantity для всех менеджеров 319 858 элементов. Это количество больше, чем итог заказанных элементов, 214378, потому что некоторые заказы кредитованы более, чем одним менеджером учета.

13. Нажмите кнопку Сохранить все и выбрите Закрыть проект в меню Файл.

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