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

Определение связи «многие ко многим»

Переключитесь в конструкторе кубов на куб «Analysis Services Tutorial» и откройте вкладку «Использование измерений».

Рисунок 430. Вкладка "Использование измерений" конструктора кубов

Обратите внимание, что измерение «Sales Reason» имеет обычную связь, определенную группой мер «Internet Sales Reason», но не имеет связи, определенной группами мер «Internet Sales» или «Reseller Sales».

Обратите внимание, что измерение «Подробности заказа через Интернет» имеет обычную связь, определенную группой мер «Internet Sales Reason», которое в свою очередь имеет связь с типом «факт» с группой мер «Internet Sales».

Если измерение не найдено (или не найдено другое измерение со связью с обеими группами мер, «Internet Sales Reason» и «Internet Sales»), не получится определить связь «многие ко многим».

Щелкните ячейку на пересечении группы мер «Internet Sales» и измерения «Sales Reason», а затем нажмите кнопку обзора (...).

В диалоговом окне «Задание связи» в списке «Выберите тип связи» укажите значение «Многие ко многим» ().

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

Требуется определить промежуточную группу мер, соединяющую измерение «Sales Reason» и группу мер «Internet Sales». В списке «Промежуточная группа мер» выберите значение «Internet Sales Reason». Нажмите кнопку ОК.

Обратите внимание на значок «многие ко многим», который отражает связь между измерением «Sales Reason» и группой мер «Internet Sales» (Рисунок 432).

Рисунок 432. Связь между измерением «Sales Reason» и группой мер «Internet Sales»

Просмотр куба и измерения «многие ко многим»

Разверните куб Analysis Services Tutorial. После успешного завершения развертывания перейдите на вкладку «Обозреватель» в конструкторе кубов для куба Analysis Services Tutorial и нажмите кнопку «Повторное соединение». Очистите все иерархии и меры в области данных. В раздел данных области «Данные» добавьте меру «Internet Sales-Sales Amount».

Добавьте определенную пользователем иерархию «Sales Reasons» из измерения «Sales Reason» в раздел строк области данных.

В области метаданных разверните узлы «Customer», «Location», «Customer Geography», «Элементы», «All Customers», «Australia», щелкните правой кнопкой мыши элемент «Queensland» и выберите команду «Добавить в область вложенных кубов».

Раскройте каждый из элементов уровня «Sales Reason Type», чтобы просмотреть суммы в долларах для каждой из причин, которые выдвинул заказчик из штата Квинсленд (Queensland) в обоснование покупки товара через Интернет (Рисунок 433).

Рисунок 433. Суммы для каждой из причин покупки

Обратите внимание, что итоговые суммы по каждой из причин покупки в совокупности больше, чем общая сумма продаж. Это вызвано тем, что некоторые заказчики указали несколько причин покупки.

Определение степени гранулярности измерения в группе мер

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

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

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

В задачах данного раздела требуется добавить группу мер «Sales Quotas» и определить помесячную степень гранулярности измерения даты в этой группе мер. Затем предстоит определить связи между атрибутом месяца и другими атрибутами измерения, чтобы обеспечить правильность статистических вычислений в службах SSAS.