Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

4. Доступ к многомерным данным

Утилита - Cube Browser - доступ к этой утилите можно полу­чить из диспетчера OLAP, с ее помощью можно просмотреть данные куба после его создания и обработки. Чтобы просмотреть куб в Cube Browser, выделите его имя, щелкнуть на нем правой кноп­кой, выбрать Browse Date(просмотреть данные). В окне Cube Browser имеется таблица с широкими воз­можностями: можно выбрать любые измерения, отфильтровать данные на высоком уровне, можно перетащить любые измерения в разлинованную область, двойным щелчком на измерении внутри разлинованной области можно развернуть уровни изме­рения.

При выборе различных измерений данные внутри разли­нованной области динамически обновляются.

Утилита Pilot Table Service - входит в MS Office 2000, в ее основе лежит практически тот же код, что и в службах OLAP.

ADO MD - объекты данных ActiveX для многомерных данных. ADO MD расширяет функции ADO путем добавления набора объектов в модель ADO , что позволяет обращаться к многомерным данным. Например, ADO MD включает объект cellset (набор ячеек), который является эквивалентом объекта recordset (набор записей) в ADO. ADO MD – позволяет разработчикам клиент­ских приложений писать приложения с помощью VB, Active Server Pages, Visual C++ и др. языков создания графического интерфейса к данным OLAP.

MDХ –многомерные выражения(multidimensional expres­sion)-это расширение синтаксиса SQL до таких пределов, когда появляется возможность получать доступ к БД OLAP и выбирать из нее сведения. Структура MDX аналогична структуре SQL, в нем используется SELECT, FROM и WHERE и др.

Управление многомерными данными: кубы можно об­новлять по мере изменения транзакционных данных. В OLAP предусмотрено 3 механизма обновления многомерных данных внутри куба:

- обработка куба,

- слияние разделов,

- запись данных клиентом.

Обработка куба: чтобы заполнить куб реальными дан­ными, его нужно обработать. Чтобы обновить данные в кубе, его также нужно обработать. Чтобы обновить данные в кубе, выде­лите его в диспетчере OLAP, выберите команду Process(Обработать), диалоговое окно Process а Cube (Обрабо­тать куб) включает следующие опции обработки куба:

- Incremental update( Инкрементальное обновление) - для добавления к кубу только измененных данных,

- Refresh data(Обновить данные) - для удаления всех данных из куба и заполнение его заново,

- Process(Обработать) - используется, если структура куба изменилась, например, добавлено или изменено измерение или размер куба.

Слияние разделов: например, в кубе хранятся данные о продажах в регионах. Для куба создано четыре раздела, каждому из них соответствует от­дельный регион. Разделы физически разделены, но для клиента это выглядит как один логический куб. В конце года нужно объеди­нить данные по регионам в один физический раздел - на цен­тральном сервере.

Запись данных клиентом: Службы OLAP позволяют сде­лать куб доступным для записи. В этом случае пользователи мо­гут записать в него данные. Но на самом деле эти данные не записываются в сам куб или в лежащий в его ос­нове источник данных. Вместо этого в OLAP предусмотрена от­дельная таблица для записей, в которой сохраняются все данные, записанные в куб.

Можно ли проанализировать данные, вычисленные на ос­нове исходных данных, например, чистую прибыль? Да, в OLAP поддерживается такая возможность, как, вычисляемые члены (calculated members). Вычисляемый член - это размер, у которого нет значения, явно сохраненного в таблице фактов; его значение можно вы­числить на основе других значений, явно сохраненных в таблице фактов. После того, как вы определили вычисляемый член, он будет выглядеть внутри куба также, как любой другой размер, но его источник не будет виден для пользователя.