Управление эффективностью бизнеса
OLAP: история развития и характеристики
Идея обработки многомерных данных восходит к 1962 г., когда Кен Айверсон опубликовал свою работу «Язык программирования» (A Programming Language, APL)[25]. APL — это математически определенный язык с многомерными переменными и изящными, но довольно абстрактными операторами. В 1970-е и 1980-е годы он активно использовался
Во многих деловых приложениях, функционально схожих с современными OLAP-системами.
В 1970 г. впервые появился прикладной программный продукт для многомерного анализа данных — Express. Определенные модификации данного продукта широко используются в современных OLAP - приложениях, однако изначальные концепции 1970-х остались далеко позади.
В 1992 г. был выпущен Essbase - первый OLAP-продукт, завоевавший большую долю рынка и удерживающий лидирующие позиции по сегодняшний день.
В 1993 г., при поддержке компании Arbor Software (ныне — Hyperion Solutions Corp.), вышла в свет статья Е. Ф. Кодда, где впервые было дано формальное определение OLAP-технологии[26]. Эта работа получила большой резонанс и привлекла внимание к возможностям многомерного анализа. В статье были описаны 12 правил OLAP, к которым чуть позже (в 1995 г.) добавились еще несколько. Все эти правила были разделены на четыре группы и названы «характеристиками» (features). К таким правилам относятся:
— основные характеристики (многомерность модели данных, интуитивные механизмы манипулирования данными, доступность данных, пакетное извлечение данных, архитектура «клиент-сервер», прозрачность, многопользовательская работа);
— специальные характеристики (обработка ненормализованных данных, хранение результатов отдельно от исходных данных, выделение отсутствующих данных, обработка отсутствующих значений);
— характеристики построения отчетов (гибкое построение отчетов, стабильная производительность при построении отчетов, автоматическое регулирование физического уровня);
— управление размерностью (общая функциональность, неограниченное число измерений и уровней агрегирования, неограниченные операции между данными различных измерений).
Рассмотрим эти правила более подробно.