Учебный проект

Описание

Представьте, что перед вами поставлена задача по разработке хранилища данных для приложения каршеринговой компании Carsharing. Предполагается, что данные уже загружены в платформу и вам требуется организовать их согласно заданной архитектуре и преобразовать по требуемой бизнес-логике.

В результате выполнения учебного проекта вы подготовите витрины данных для финансового (или скорее финансово-аналитического) отдела компании.

Таблица 1. Витрины данных учебного проекта

Подразделение

Витрина

Примечание

Финансовый отдел

Оплата

Оплата за пользование автомобилем

Все

Заказчики

Информация о клиентах

Все

Автомобили

Информация об автомобилях парка

Все

Календарь

Справочник дат в различных разрезах

Созданные витрины могут быть использованы как различными BI-инструментами, так и запрошены напрямую через SQL.

Примечание

В данном руководстве приведен лишь один из вариантов реализации витрин. Вы вольны расширить их перечень на основании исходных данных.

Моделирование

Существует несколько вариантов моделирования хранилищ - от популярного нынче DataVault (DV1 и DV2) до одной большой таблицы (OBT), или наоборот.

Годы работы с платформой SAP BW (Business Warehouse) не прошли для меня бесследно (к сожалению или счастью, сложно сказать). Так как основной подход моделирования хранилищ данных в SAP BW - модель Кимбалла (многомерная модель или dimensional model), то и учебный проект будет строится именно в этой парадигме с таблицами фактов и измерений.

То же самое касается витрин, так как модель Кимбалла предполагает, что для каждого конкретного бизнес-подразделения создается отдельная витрина данных, учитывающая потребности и особенности анализа этого конкретного подразделения.

Определение таблиц фактов и измерений

На основе поставленной задачи требуется создать многомерную модель, которая будет показывать оплату в следующем аналитическом разрезе:

  • заказчики,

  • автомобили,

  • календарь (период - год, месяц, день).

Рисунок 2. Целевая модель витрин для финансового отдела