OLAP (Online Analytical Processing) — это технология аналитической обработки данных, которая позволяет быстро получать ответы на сложные бизнес-вопросы. OLAP применяется для анализа продаж, финансов, маркетинга и других сфер, где важны многомерные данные, исторические отчёты и прогнозы.
В основе OLAP лежит многомерный куб, где:
Куб позволяет выполнять ключевые операции аналитики:
Пример таблицы с измерениями и метриками OLAP-куба:
| Измерение | Пример значения | Мера (Measure) |
|---|---|---|
| Время | Январь 2025 | Продажи, Прибыль |
| Продукт | Смартфон X | Кол-во продаж, Доход |
| Регион | Москва | Продажи, Прибыль |
| Клиент | Корпорация A | Кол-во заказов |
| Характеристика | OLTP (транзакции) | OLAP (аналитика) |
|---|---|---|
| Назначение | Работа с текущими операциями | Анализ исторических данных |
| Структура данных | Нормализованная | Денормализованная, кубы/схема «звезда» |
| Тип операций | Вставка, обновление, удаление | Чтение, агрегирование, отчёты |
| Применение | CRM, e-commerce, платежи | BI, отчётность, прогнозирование |
| Объём данных | Малые порции данных | Большие массивы, исторические данные |
Это способ анализа больших данных по разным измерениям для бизнес-решений.
Многомерная структура, позволяющая анализировать метрики по разным измерениям (время, продукт, регион).
OLTP — для транзакций и операций, OLAP — для анализа и отчетности.
В основном OLAP ориентирован на исторические данные, но современные системы поддерживают near-real-time обработку.