Технология OLAP (Online Analytical Processing - оперативная аналитическая обработка
данных) позволяет руководителям и аналитикам за доли секунды извлекать,
группировать и просматривать огромные массивы информации в любых
бизнес-разрезах. Если в обычных учетных базах данных (OLTP) сложный годовой
отчет по миллионам чеков может рассчитываться часами, то в OLAP-системах
основные суммы и итоги рассчитываются заранее и организуются в специальную
многомерную структуру, что обеспечивает мгновенный отклик при работе с отчетами
и дашбордами.
В основе технологии OLAP лежит концепция многомерного куба
данных (или гиперкуба, если осей анализа больше трех), который состоит из двух
базовых элементов:
- Измерения
(Dimensions) выступают гранями (осями координат) куба и задают
бизнес-контекст анализа, отвечая на вопросы «когда?», «где?» и «что?»
(например, Время, География, Продукты, Клиенты). Внутри каждого измерения
выстраиваются древовидные иерархии, позволяющие менять масштаб
просмотра данных от общего к частному (например, Год → Квартал
→ Месяц → День или Страна → Область → Город
→ Магазин).
- Меры
/ Показатели (Measures) представляют собой конкретные числовые
значения бизнеса, которые хранятся во внутренних ячейках куба на
пересечении всех измерений (Выручка, Себестоимость, Чистая прибыль,
Количество проданных единиц, Средний чек). Выбирая нужные координаты на
осях измерений, аналитик сразу получает готовый показатель в точке их
пересечения.
Для интерактивного исследования данных внутри OLAP-куба и
поиска причин бизнес-проблем используются пять классических операций
многомерного анализа:
- Slice
(Срез) - это
фиксация одного из измерений куба на одном конкретном значении, в
результате чего из трехмерного куба «вырезается» плоская двумерная
таблица. Например, аналитик фиксирует измерение «Время» на значении «2025
год» и получает таблицу продаж всех категорий товаров по всем городам
только за этот период.
- Dice
(Формирование подкуба / «Кубик») - это одновременная фильтрация данных сразу по нескольким
измерениям, когда на каждой оси выбирается определенный диапазон или
список значений. В результате из большого куба выделяется меньший подкуб
(например, выборка продаж только смартфонов и ноутбуков в Астане и Алматы
за первый и второй кварталы).
- Drill-down
(Детализация / «Бурение» вниз) - это пошаговый переход от общих сводных итогов к более
детальным первичным данным вниз по уровням иерархии. Например, заметив
падение годовой выручки по стране, руководитель кликает на показатель и
«проваливается» сначала на уровень кварталов и месяцев, а затем от страны
к конкретным городам и торговым точкам, чтобы найти источник проблемы.
- Roll-up
(Свертка / Консолидация) -
это операция, обратная детализации, при которой происходит укрупнение
(агрегация) данных за счет подъема вверх по иерархии измерения. Система
суммирует мелкие показатели в общие итоги: ежедневные продажи
сворачиваются в месячные и квартальные, а отдельные товарные позиции
объединяются в крупные товарные категории.
- Pivot
/ Rotate (Вращение / Поворот) - это изменение расположения осей измерений в визуальной
таблице (сводной кросс-таблице) без изменения самих цифр. Аналитик может
одним движением поменять местами строки и столбцы (например, вывести в
столбцы вместо Городов -
Кварталы года, а в строках оставить Категории товаров), чтобы взглянуть на
те же данные под более удобным углом и быстрее заметить динамику.