Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция обзорная отредактированная.doc
Скачиваний:
16
Добавлен:
23.09.2019
Размер:
425.47 Кб
Скачать

Управление размерностью

15. Общая функциональность.

Все измерения должны иметь одинаковые возможности в структуре и функциональности.

16. Неограниченное число измерений и уровней агрегирования.

Фактически, под неограниченным числом подразумевается 15-20, т.е. число, заведомо превышающее максимальные потребности аналитика.

17. Неограниченные операции между данными различных измерений.

Чтобы приложение называлось многомерным, оно должно поддерживать любые вычисления с использованием данных всех измерений.

Достоинства olap:

  • простота использования и восприятия выходных таблиц;

  • полнота аналитических данных;

  • полная и легкая настройка отчета без программиста;

  • возможность детализировать отчет в процессе анализа данных (от итогов к деталям);

  • формирование отчетов в 10 раз быстрее;

  • непротиворечивость данных в отчетах;

  • консолидация информации из разных баз данных;

  • повышенная защита данных;

  • эквивалентность одного OLAP-отчета целому набору простых отчетов.

Недостатки olap:

  • не ориентирован на получение форм отчетности с произвольным дизайном (графики и таблицы – больше ничего);

  • некоторые пользователи визуально плохо воспринимают выходные таблицы;

  • ограниченные возможности создания оперативных отчетов;

  • основная проблема: необходимость разработки ХД.

6. Запросы к многомерным данным

MDX (MultiDimensional eXpressions — язык запросов к многомерным данным) — это расширение языка SQL, предназначенное для манипуляции многомерным представлением информации, наиболее удобным для задач анализа.

Задачи языка можно определить следующим образом:

  • MDX «понимает» многомерную модель устройства данных (куб, измерение, мера, ячейка);

  • язык позволяет осуществлять навигацию по многомерному пространству и определенным над ним иерархиям;

  • MDX нужен не только разработчикам и администраторам — он может быть полезен практически всем пользователям аналитических приложений.

Общий вид mdx-запроса

[WITH <formula_expression> [,<formula_expression>…]]

SELECT [<axis_expression> [,<axis_expression>…]]

FROM <cube_expression>

[WHERE <slicer_expression>]

Простейший запрос выглядит так:

SELECT

FROM <имя_куба>

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

Инструкция select

Используется для извлечения подмножества многомерных данных из сервера OLAP.

Выражение axis_expression ссылается на измерение, предоставляющее те данные, которые вы желаете извлечь. Представляемые этим выражением данные проецируются на соответствующие оси.

То есть выражение представляет собой следующую запись:

axis_expression ::= <set> ON Axis <номер_оси>

Язык MDX предоставляет возможность указать до 128 осей в предложении SELECT – с помощью слова Axis, за которым следует номер. Первые пять осей имеют псевдонимы – COLUMNS, ROWS, PAGES, SECTIONS, CHAPTERS. Нельзя создать вопрос, в котором опущены оси с низшими порядковыми номерами.

Предложение from

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

Выражение <cube_expression> означает имя куба или подраздела куба, из которого извлекаются данные. Извлечение данных возможно только из одного куба