Бизнесу пофиг на "fact_orders" и "dim_customer". Ему важны процессы: продажи, возвраты, конверсия, отток.
Bus matrix — это одна табличка, которая переводит:
мы сделали ещё одну факт-таблицу
в
мы покрыли ещё один бизнес-процесс, и вот какие разрезы вы теперь можете видеть
Пример (Bike Parts магазин, упрощённо):
🔘Строки — бизнес-процессы: Заказы, Возвраты, Скидки
🔘Колонки — измерения: Клиент, Товар, Дата заказа, Дата доставки, Регион, …
🔘Ячейка — есть связь или нет
То есть ты буквально показываешь:
🟢"Вот тут у вас появилась аналитика по возвратам по регионам"
🟢"Вот здесь — скидки по клиентским сегментам"
Что даёт bus matrix:
1️⃣ Ты говоришь на языке бизнеса: «процессы и разрезы», а не «джойны и ключи».
2️⃣ Легко демонстрируешь прогресс: было 3 процесса, стало 7.
3️⃣ Это по сути мини-ERD, но понятный не только дата-инженерам.
Такую матрицу можно держать в Notion / Confluence и тыкать в неё на всех созвонах:
Смотрим сюда: мы закрыли ещё 2 процесса и добавили 3 измерения
Для усиления всестороннего эффекта, можешь добавить подпись:
Всё, что мы делаем в DWH, должно быть видно в bus matrix. Если в матрице не видно пользы — мы делаем фигню
〰️〰️〰️〰️〰️〰️〰️〰️
Порядок в DWH
#dev #de #dwh