MOLAP и ROLAP кубы с примерами

MOLAP и ROLAP кубы с примерами

04.07.2021 0 Автор pavezlo

Показываю примеры MOLAP и ROLAP кубов.

Расшифровка MOLAP и ROLAP

Начнём с терминологии. MOLAP — multidimensional online analytical processing. ROLAP — relational online analytical processing.

Что такое кубы OLAP

Говоря простым языком OLAP куб, а точнее его разновидности, это принцип работы BI слоя с информацией из базы данных. Давайте рассмотрим порядок работы с разными видами этих кубов. Допустим, у нас имеется база данных в которую загружены показатели с разных источников — реклама, продажи, crm, склад, логистика и т.д.

Что такое MOLAP куб?

При MOLAP (multidimensional online analytical processing) мы подключаемся к БД и выгружаем весь массив значений в кеш. Чаще всего это делают в Excel — ибо удобнее. И за счёт ресурсов компьютера работают со всем этим огромным количеством информации. Кратко можно назвать MOLAP кешированием всего объема данных.

В своей работе я чаще всего делаю именно так, потому что для маркетолога-аналитика проверять различные срезы гипотез так попросту быстрее, но не без нюансов (вычислительные мощности и т.п.). Модель данных при этом может быть построена непосредственно в Excel.

Про важность доступа к сырым данным для маркетолога я писал тут.

Пример множества отчётов на основе MOLAP куба в Excel

В мировой практике от таких кубов постепенно отказываются за счет их «вычислительных» аппетитов.

Что такое ROLAP куб?

ROLAP куб (relational online analytical processing) видели все, кто хоть раз работали с Power BI или другими подобными инструментами. В данном кубе пользователь производя действия в дашборде (фильтры, сортировка и т.д.) автоматически отправляет в базу данных SQL запросы. В ответ база данных формирует информацию и отправляет её в кеш. Пользователь работает только с частичкой всей БД через кеш. Это и есть ROLAP куб, лежащий в БД.

ROLAP кубы на данный момент в тренде.

Но в моей практике, как маркетолога в агентстве, работа через ROLAP кубы по большей части невозможна, т.к. клиентская БД обычно закрыта для доступа, поскольку в ней лежит всё подряд. И остаётся подключать Excel через MOLAP к отдельным вьюхам и работать с этими данными.