Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kurs.rtf
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
24 Мб
Скачать
☆

Литература

1. Microsoft SQL Server 2008: Data mining – интеллектуальный анализ данных. Пер. с англ. / Дж. Макленнен, Чж. Танг, Б. Криват. – БХВ-Петербург. 2009. – 720 с.

2. Бергер А.Б. Microsoft SQL Server 2005 Analysis Services. OLAP и многомерный анализ данных / Бергер А.Б, Горбач И.В., Меломед Э.Л, Щербинин В.А., Степаненко В.П. / Под общ. Ред. А.Б. Бергера, И.В. Горбач. – СПб.: БХВ-Петербург, 2007. – 928 с.

3. Барсегян А.А. Методы и модели анализа данных: OLAP и Data Mining / Барсегян А.А., Куприянов М.С., Степаненко В.В., Холод И.И. – СПб.: БХВ-Петербург, 2004. – 336 с.

4. Ларсон Б. Разработка бизнес-аналитики в SQL Server 2005. – СПб.: Питер, 2008. – 684 с.

Лекция 12. Основы языка Multidimensional Expressions

Тема лекции посвящена основам языка многомерных запросов MDX (Multidimensional Expressions), предназначенного для доступа к данным в системах оперативной обработки данных (OLAP).

Цель лекции ­– изучение элементов синтаксиса, операций и функций, поддерживаемых языком программирования MDX.

Самым популярным языком для извлечения данных из реляционных БД является Язык Запросов (Structured Query Language, SQL). Однако этот язык не предназначен для работы с многомерными моделями данных. Для доступа к данным OLAP-систем компанией Microsoft разработан язык MDX (Multidimensional Expressions). В настоящее время MDX является промышленным стандартом и широко используется в клиентских приложениях оперативного анализа данных. Кроме того, MDX используется для определения вычислений в измерениях и кубах. Для реализации MDX-запросов можно использовать инструментальные средства SQL Server Management Studio [2].

Оператор select

Язык запросов MDX аналогично SQL является текстовым языком, в котором наиболее важным является оператор SELECT. Посредством этого оператора пользователь формулирует запрос и получает ответ. Оператор имеет следующий синтаксис:

SELECT <определение результирующего многомерного пространства> FROM <исходное пространство> WHERE <ограничение результатов подпространством>.

В составе оператора три основных предложения:

• предложение SELECT, определяющее результат запроса;

• предложение FROM, определяющее источник данных;

• предложение WHERE, определяющее правила, ограничивающие результаты запроса подпространством данных.

Результатом MDX-запроса является многомерное подпространство в виде подкуба (subcube) с множеством осей (axes). При создании многомерного запроса указывается список осей. Количество осей в MDX-запросе теоретически не ограничено. Ограничение количества осей может быть связано только с количеством измерений в многомерной модели, характеристиками компьютера и возможностями пользовательского интерфейса. Для указания осей в операторе SELECT используется предложение ON. Наиболее общим способом указания осей является задание номера оси в скобках за словом «axis»:

SELECT <содержимое оси> ON axis (0),

< содержимое оси> ON axis (1),

< содержимое оси> ON axis (2),

- - - - - - - - - - - - - - - - - - - - - - -,

< содержимое оси> ON axis (n),

from <имя куба> .

Используемые оси могут иметь имена. Часто оси с номером 0 (axis (0)) называются столбцами (COLUMNS), с номером 1 (axis (1)) – строками (ROWS) , номерами 2 (axis (2)) – страницами (PAGES).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]