Создание куба, на основании существующего источника данных

Перед созданием куба необходимо создать 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 «Комп’ютерна інженерія»

Упорядник ТАНЯНСЬКИЙ Сергій Станіславович

Відповідальний випусковий О.Г. Руденко

Авторська редакція


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: