Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Использование MS SQL Server Analysis Services 2...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
18.2 Mб
Скачать

Связи измерений «многие ко многим»

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

Например, клиент банка может иметь несколько счетов (чековый, сберегательный, кредитный и инвестиционный), в то время как счет также может иметь нескольких владельцев или совладельцев. Измерение «Клиент», построенное на основе таких связей, имело бы несколько элементов, относящихся к одной транзакции по счету.

Для обеспечения поддержки связи измерений «многие ко многим» в представлении источника данных должна быть установлена связь по внешнему ключу между всеми участвующими таблицами, как показано на Рисунок 374. В противном случае будет невозможно выбрать верную промежуточную группу мер при установке связи на вкладке «Использование измерения конструктора кубов».

Рисунок 374. Логическая схема измерения "Многие ко многим»

Связь измерений «многие ко многим» определяет взаимосвязь между измерением и группой мер, указывая промежуточную таблицу фактов, которая соединена с таблицей измерения. Таблица промежуточного измерения, в свою очередь, соединена как с промежуточной таблицей фактов, так и с таблицей фактов, на которой основана группа мер, указанная в связи. Связи «многие ко многим» между промежуточной таблицей фактов с одной стороны и таблицей измерения в связи и промежуточным измерением с другой стороны создают связи «многие ко многим» между элементами первичного измерения и мерами в группе мер, указанной этой связью.

Измерения «многие ко многим» расширяют модель измерений за пределы классической схемы «звезда» и поддерживают сложную аналитику, когда измерения не связаны непосредственно с таблицей фактов.

Практические задания Определение ссылочной связи

При выполнении предыдущих лабораторных работ каждое определенное измерение куба основывалось на таблице, непосредственно связанной с таблицей фактов для группы мер через связь «внешний ключ — первичный ключ». В задачах этого раздела измерение «Geography» будет связано с таблицей фактов через измерение «Reseller», которое называется ссылочным измерением. Это позволяет пользователям распределить товарооборот посредников по географии.

Распределение показателя «Reseller Sales - Sales Amount» по измерению «Geography»

В обозревателе решений щелкните правой кнопкой мыши куб «Analysis Services Tutorial» в папке «Кубы» и нажмите кнопку «Обозреватель».

Удалите из области данных все иерархии. Добавьте меру «Reseller Sales – Sales Amount» в раздел данных области данных (Рисунок 375).

Рисунок 375. Добавление меры меру «Reseller Sales – Sales Amount» в область данных

Из измерения «Geography»в области метаданных перетащите определяемую пользователем иерархию «Geographies» в область «Перетащите сюда поля строк в области данных» (Рисунок 376).

Рисунок 376. Добавление пользовательской иерархии «Geographies»

Обратите внимание, что мера «Reseller Sales – Sales Amount» распределена по элементам атрибута «Country-Region» в иерархии «Geographies» неверно.

Откройте конструктор представлений источника данных для представления источника данных DW Adventure Works (Рисунок 377).

Рисунок 377. Представление источника данных DW Adventure Works

В области «Организатор схем» просмотрите связь между таблицами «Geography» и «ResellerSales». Обратите внимание, что прямой связи между этими таблицами нет. Однако между ними существует косвенная связь через таблицу «Reseller» или «SalesTerritory».

Дважды щелкните стрелку, представляющую связь между первичным и внешним ключами таблиц «Geography» и «Reseller». Обратите внимание, что в диалоговом окне «Изменить связь» столбец «GeographyKey» является первичным ключом в таблице «Geography» и внешним ключом в таблице «Reseller» (Рисунок 378).

Рисунок 378. Диалоговое окно «Изменить связь»

Нажмите кнопку «Отмена», перейдите в конструктор кубов для куба «Analysis Services Tutorial» и откройте вкладку «Использование измерения» (Рисунок 379).

Рисунок 379. Вкладка «Использование измерения» конструктора кубов

Обратите внимание, что измерение куба «Geography» сейчас не имеет связей ни с группой мер «Internet Sales», ни с группой мер «Reseller Sales».

Нажмите кнопку с многоточием (…) в ячейке «Full Name» на пересечении измерения «Customer» и группы мер «Internet Sales». Обратите внимание, что в диалоговом окне «Задание связи» между таблицей измерения «DimCustomer» и таблицей группы мер «FactInternetSales» определена связь с типом «обычная», которая основана на столбце «CustomerKey» в каждой из этих таблиц (Рисунок 380). Все связи, определенные до настоящего момента, имели такой тип.

Рисунок 380. Диалоговое окно «Задание связи»

Нажмите кнопку «Отмена». Нажмите кнопку с многоточием (…) в ячейке без имени на пересечении измерения «Geography» и группы мер «Reseller Sales» (Рисунок 381).

Рисунок 381. Диалоговое окно «Задание связи»

Обратите внимание, что в диалоговом окне «Задание связи» в настоящее время не определены никакие связи между измерением куба «Geography» и группой мер «Reseller Sales». Невозможно определить обычную связь, поскольку не существует прямой связи между таблицей измерения для измерения «Geography» и таблицей фактов для группы мер «Reseller Sales».

В раскрывающемся списке «Выберите тип связи» выберите значение «Ссылочная» (Рисунок 382). Для определения ссылочной связи указывается измерение, непосредственно связанное с таблицей группы мер, которое называется промежуточным измерением и может использоваться в службах SSAS для связи ссылочного измерения с таблицей фактов. Затем следует указать атрибут, который связывает это ссылочное измерение с данным промежуточным измерением.

Рисунок 382. Выбранный тип связи

В списке «Промежуточное измерение» выберите значение «Reseller». Базовая таблица для измерения «Geography» связана с таблицей фактов через базовую таблицу для измерения «Reseller».

В списке «Атрибут ссылочного измерения» выберите значение «Geography Key», а затем попробуйте выбрать «Geography Key» в списке «Атрибут промежуточного измерения» (Рисунок 383).

Рисунок 383. Выбор атрибута промежуточного измерения

Обратите внимание, что параметр «Geography Key» не отображается в списке «Атрибут промежуточного измерения». Это обусловлено тем, что столбец «GeographyKey» не определен в качестве атрибута измерения «Reseller Sales». Нажмите кнопку «Отмена».

Далее предстоит решить эту проблему, определив атрибут, основанный на столбце «GeographyKey» в измерении «Reseller».