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

Определение связи фактов для измерений фактов

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

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

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

Нажмите кнопку обзора (…) в ячейке «Описание позиции», на пересечении группы мер «Internet Sales» и измерения «Подробности заказа через Интернет», чтобы просмотреть свойства связи фактов. Будет открыто диалоговое окно «Задание связи» (Рисунок 405).

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

Обратите внимание, что настройка свойств невозможна. Нажмите кнопку «Отмена».

Просмотр куба с использованием измерения фактов

Разверните куб «Analysis Services Tutorial». После успешного завершения развертывания перейдите в конструкторе кубов на вкладку «Обозреватель», выберите куб «Analysis Services Tutorial» и нажмите кнопку «Повторное соединение».

Очистите все меры и иерархии в области данных, а затем добавьте измерение «Reseller Sales – Sales – Sales Amount» в раздел строк области данных.

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

Рисунок 406. Добавление элемента измерения "Customer"

Фильтр, согласно которому ограничивается число заказов, возвращаемых одному клиенту, позволяет пользователю выполнить детализацию по огромной таблице фактов, не ощущая заметного падения скорости обработки запросов (Рисунок 407).

Рисунок 407. Фильтр

Добавьте определяемую пользователем иерархию «Заказы через Интернет» из измерения «Подробности заказа через Интернет» в раздел строк области данных (Рисунок 408).

Рисунок 408. Номера заказов и объемы закупок Адама Пауэлла

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

Раскройте один из номеров заказа в области строк, чтобы увидеть подробности выбранной позиции строки заказа (Рисунок 409).

Рисунок 409. Подробности конкретного заказа

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

В задачах этого раздела предстоит определить измерение «Sales Reasons» (Причины продаж) и группу мер «Sales Reasons», а также создать связь «многие ко многим» между измерением «Sales Reasons» и группой мер «Internet Sales» через группу мер «Sales Reasons».

Добавление необходимых таблиц к представлению источника данных

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

Щелкните правой кнопкой мыши область «Организатор схем» и в контекстном меню выберите команду «Создать диаграмму» (Рисунок 410)и укажите «Причина заказа через Интернет» в качестве имени созданной диаграммы (Рисунок 411).

Рисунок 410. Контекстное меню области «Организатор схем»

Рисунок 411. Созданная диаграмма «Причина заказа через Интернет»

Перетащите таблицу «InternetSales» из области «Таблицы» в область «Схема» (Рисунок 412).

Рисунок 412. Добавленная на диаграмму таблица «InternetSales»

Щелкните правой кнопкой мыши область «Диаграмма» и в контекстном меню выберите команду «Добавить или удалить таблицы». В диалоговом окне «Добавление или удаление таблиц» добавьте в список «Включенные объекты» таблицы «DimSalesReason» и «FactInternetSalesReason», а затем нажмите кнопку ОК (Рисунок 413).

Рисунок 413. Добавление таблиц

В меню «Формат» выберите команду «Автоматический макет» | «Диаграмма» (Рисунок 414).

Рисунок 414. Диаграмма "Причина заказа через Интернет"

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

В окне свойств измените свойство «FriendlyName» таблицы «DimSalesReason» на «SalesReason», затем измените свойство «FriendlyName» таблицы «FactInternetSalesReason» на «InternetSalesReason».

В области «Таблицы» раскройте узел «InternetSalesReason» (dbo.FactInternetSalesReason), щелкните столбец «SalesOrderNumber» и просмотрите в окне свойств свойство «DataType» для этого столбца данных (Рисунок 415).

Рисунок 415. Свойство «DataType» столбца «SalesOrderNumber»

Обратите внимание, что в качестве типа данных для столбца «SalesOrderNumber» указан тип данных string.

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

В области «Таблицы» щелкните правой кнопкой мыши таблицу «InternetSalesReason» (dbo.FactInternetSalesReason) и в контекстном меню выберите команду «Просмотр данных» (Рисунок 416).

Рисунок 416. Данные талицы «InternetSalesReason»

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