Аналитическая обработка онлайн


Онлайн-аналитическая обработка , или OLAP ( / ˈ oʊ l æ p / ), представляет собой подход к быстрому ответу на многомерные аналитические (MDA) запросы при вычислениях . [1] OLAP является частью более широкой категории бизнес-аналитики , которая также охватывает реляционные базы данных , написание отчетов и интеллектуальный анализ данных . [2] Типичные приложения OLAP включают бизнес-отчетность по продажам, маркетингу , управленческой отчетности, управлению бизнес-процессами (BPM), [3] бюджетирование и прогнозирование , финансовая отчетность и аналогичные области с появлением новых приложений, таких как сельское хозяйство . [4]

Термин OLAP был создан как небольшая модификация традиционного термина базы данных онлайн-обработки транзакций (OLTP). [5]

Инструменты OLAP позволяют пользователям интерактивно анализировать многомерные данные с разных точек зрения. OLAP состоит из трех основных аналитических операций: консолидации (свертывания), детализации и нарезки и нарезки. [6] : 402–403  Консолидация включает в себя агрегирование данных, которые можно накапливать и вычислять в одном или нескольких измерениях. Например, все офисы продаж объединяются в отдел продаж или отдел продаж, чтобы предвидеть тенденции продаж. Напротив, детализация — это метод, который позволяет пользователям перемещаться по деталям. Например, пользователи могут просматривать продажи по отдельным продуктам, составляющим продажи региона. Нарезка и нарезка — это функция, с помощью которой пользователи могут извлекать (нарезать) определенный набор данных куба OLAP .и просматривать (нарезать кубиками) ломтики с разных точек зрения. Эти точки зрения иногда называют измерениями (например, просмотр одних и тех же продаж по продавцу, по дате, по клиенту, по продукту, по региону и т. д.).

Базы данных , настроенные для OLAP, используют многомерную модель данных, позволяющую выполнять сложные аналитические и специальные запросы с быстрым временем выполнения. [7] Они заимствуют аспекты навигационных баз данных , иерархических баз данных и реляционных баз данных.

OLAP обычно противопоставляется OLTP (онлайн-обработке транзакций), который обычно характеризуется гораздо менее сложными запросами в большем объеме для обработки транзакций, а не для целей бизнес-аналитики или отчетности. В то время как системы OLAP в основном оптимизированы для чтения, OLTP должна обрабатывать все виды запросов (чтение, вставка, обновление и удаление).

В основе любой OLAP-системы лежит OLAP-куб (также называемый «многомерным кубом» или гиперкубом ). Он состоит из числовых фактов, называемых показателями , которые классифицируются по измерениям . Меры размещаются на пересечениях гиперкуба, который натянут на измерения как векторное пространство . Обычный интерфейс для управления кубом OLAP — это матричный интерфейс, подобный сводным таблицам в программе для работы с электронными таблицами, который выполняет операции проецирования по измерениям, такие как агрегирование или усреднение.