Перед созданием куба необходимо создать Source View и Data Source View. При создании Data Source View нужно выбрать, какие таблицы рассматриваемой БД будут использоваться для построения куба, и переместить их в Included objects. Далее необходимо запустить Cube Wizard (ПК на папке Cubes→New Cube…) и выбрать Build the cube using a data source. Если отметить параметр Auto build, то мастер, основываясь на связях между таблицами БД, автоматически предложит возможные измерения и меры. На шаге Identify Fact and Dimension Tables нужно указать, какие из доступных таблиц являются измерениями, а какие – таблицами фактов, или же подтвердить автоматическое распределение. На следующем шаге надо выбрать, какие меры будут использоваться в кубе. После этого мастер обработает всю имеющуюся информацию, определит наличие иерархий атрибутов в измерениях. Далее предлагается проверить сгенерированный набор измерений и их структуру и завершить создание. После этого куб будет готов к работе.
7. Получить срез куба, отображающий информацию про:
a. количество поставок за каждый год по наименованию;
|
|
b. количество поставок за каждый месяц по наименованию;
c. количество поставок за каждый год, месяц и день по наименованию;
d. количество поставок за каждый год по наименованию и тех. характеристикам;
8. Реализовать запросы средствами MDX
Общий синтаксис языка MDX
SELECT <определение результирующего многомерного пространства>
FROM <исходного пространства>
WHERE <ограничение результатов подпространства>
Например.
SELECT {([Заказ1].[Понедельник]), ([Заказ1].[Вторник])} ON COLUMNS,
{([ИЗДЕЛИЕ].[220 V]), ([ИЗДЕЛИЕ].[300 мм])} ON ROWS
FROM [Lab_5]
В SELECT задается содержимое осей результирующей таблицы. Доступные оси для формирования запросов – COLUMNS и ROWS (ось COLUMNS должна идти первой, иначе возникнет ошибка). Можно делать запросы по одной оси (COLUMNS).
Для того, чтобы назначить несколько атрибутов на одну ось, значения атрибутов надо разделять запятыми и заключить в скобки. Выражение в скобках называется кортеж. Пример:
([Measures].[Количество], [Zakaz 1].[Date Month])
В один кортеж нельзя включать элементы одной иерархии. Для того, чтобы получить такую возможность, необходимо сформировать два и более подобных кортежей с разными значениями целевых элементов, разделив запятыми и заключив в фигурные скобки. Выражение в фигурных скобках называется множество. Пример:
{([Заказ1].[Понедельник]), ([Заказ1].[Вторник])}
В FROM указывается источник данных – имя куба.
В WHERE можно указать некоторый атрибут, который будет ограничивать область получаемого пространства результатов (например, по умолчанию выбираются данные по всем городам, но если указать в выражении WHERE атрибут с непосредственным именем города, будут показаны результаты только по данному городу). Пример:
|
|
WHERE [Zakaz 1].[Адрес].&[Kharkov]
Если указать атрибут, содержащий множество элементов (например, Адрес содержит элементы, сооветствующие названиям городов), в результате будет получен результат корневого элемента данного атрибута, имеющего название All (сгенерирован автоматически). Для обращения непосредственно к элементам необходимо использовать встроенный метод children. Пример:
[Zakaz 1].[Date Month].children
9. Для реализации запросив к кубам необходимо в приложении Management Studio зайти в окно запросов MDX, нажав на кнопку - «Запрос многомерных выражений служб Analysis Services».
10. Реализовать запросы средствами MDX
a. получить список поставок товаров (по видам) каждого месяца;
b. получить список поставок товара (по наименованию) по каждому городу;
c. получить список поставок товара (по адресам) каждого месяца;
d. получить список поставок товара (по заказчикам) каждого наименования.
e. Получить количество поставок для заказчиков из Харькова.
f. Получить таблицу с количеством поставок в первый и второй день в по наименованиям, тех. характеристикам.
g. Получить список поставок товара по коду изделия, заказчику, цене каждого года, месяца, дня. Использовать названия месяцев и дней.
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
1. Дейт К. Введение в системы баз данных.: Пер. с англ. – К: Диалектика, 1998. – 6-е издание – 848 с.
2. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс. – М.: Издательский дом “Вильямс”, 2003. – 1088 с.: ил.
3. Шкарина Л. Язык SQL: учебный курс. – СПб.: Питер, 2001.
4. Тихомиров Ю. MS SQL Server в подлиннике. – СПб.: БХВ, 2000.
5. Дж. Грофф, П. Вайньерг SQL: Полное руководство. – 2-е изд., перераб. и доп. – К.: Издательская группа BHV, 2001 – 816 с., ил.
Електронне навчальне видання
Методичні вказівки
до лабораторних робіт
з дисципліни
«СИСТЕМИ КЕРУВАННЯ БАЗАМИ ДАНИХ»
для студентів усіх форми навчання
напряму 6.050102 «Комп’ютерна інженерія»
Упорядник ТАНЯНСЬКИЙ Сергій Станіславович
Відповідальний випусковий О.Г. Руденко
Авторська редакція