BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс для бизнес-аналитиков » Новая парадигма «унифицированной схемы звезды» в обзоре моделирования данных Google Analytics

Новая парадигма «унифицированной схемы звезды» в обзоре моделирования данных Google Analytics

Изобретена Ф. Пуппини и доработана Б. Инмоном, претендует на то, чтобы стать революцией в самообслуживании BI.

 

Введение

Недавно я случайно наткнулся на новую книгу Билла Инмона и Франческо Пуппини под названием «Унифицированная схема звезда» (она будет называться нисходящим потоком USS). Мое внимание в 2020 году привлекла эта новая книга от отца хранилищ данных, я купил ее и прочитал в течение следующих 3 дней с большим энтузиазмом. Оказалось, что автором концепции является Франческо Пуппини, а Билл Инмон является ее сторонником и пропагандистом, но это не умаляет ценности нового подхода к моделированию и организации данных.

Вначале я был настроен скептически. Замена традиционной размерной модели, проверенной десятилетиями, меня не устроила. Но книга открыла мне новый взгляд на модель данных. Теперь я считаю, что это можно рассматривать не как замену традиционного размерного моделирования (несмотря на то, что автор утверждает, что это так и есть), а как хорошее ее обогащение. Итак, давайте вкратце рассмотрим этот вопрос.

 

Обзор подхода USS

Сдвиг в философии отношений

Автор предлагает гениально простой подход к управлению связями (отношениями) между сущностями в базе данных аналитики: вместо сети взаимосвязей ввести суперкоммутатор и управлять всеми подключениями через него:

 

Изображение взято из книги USS. Ссылка ниже

Если мы переведем это утверждение в модель данных хранилища данных, это будет означать замену галактической схемы (набора схем «звезда», соединенных через согласованные измерения) одной суперзвездой, где все таблицы (как фактические, так и измерения) объединены через одну большую вспомогательную таблицу под названием «Bridge» (названа так автором) или «Puppini Bridge» (названа так Инмоном; она мне нравится больше, поэтому буду использовать ее :) как на картинке ниже:

 


Изображение автора

Puppini Bridge используется исключительно для соединения таблиц друг с другом, он не имеет коммерческой ценности и его рекомендуется скрывать от конечных клиентов.

 

Как строится мост Puppini Bridge

Как строится волшебная таблица? Это нетривиальная вещь, так что давайте рассмотрим ее в деталях.

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

Таблица Puppini Bridge представляет собой матричную таблицу, в которой:

  • Столбцы – это список первичных ключей каждой таблицы хранилища данных (фактических или измерений) плюс один дополнительный столбец, называемый Stage . Таким образом, количество столбцов равно количеству таблиц в хранилище данных (измерения и фактические данные) плюс один.
  • Строки – результат объединения операции union all  для таблиц хранилища данных, содержащих только ключевые столбцы. Таким образом, количество строк в таблице Bridge – это сумма всех записей в хранилище данных (фактические данные и измерения).

 

Для заполнения таблицы Bridge нам потребуется разбить процесс на этапы, где каждый этап – это загрузка данных из одной из таблиц хранилища данных. Для каждой таблицы нам нужно установить значение столбца «Stage» равным имени таблицы хранилища данных и загрузить:

  • Первичный ключ таблицы хранилища данных.
  • Все внешние ключи к другой таблице хранилища данных; прямые внешние ключи и производные.

 

В приведенном выше примере начальные отношения между таблицами фактов и измерений приведут к следующему выполнению Puppini Bridge (темно-красные ячейки содержат производные внешние ключи):

 


Изображение автора

Имея такую промежуточную таблицу мостов, мы могли бы объединить любые две таблицы хранилища данных, используя соответствующие ключевые столбцы. Например, чтобы сгруппировать заказы и прогнозируемые суммы продаж по категориям продуктов и объединить результаты, нам потребуется выполнить левое соединение с таблицей Puppini Bridge следующим образом:

select pc.CategoryName,
       sum(so.SalesAmount),
       sum(sf.ForecastedAmount)  from _PuppiniBridge pb
       left join SalesOrders so
           on pb._KEY_SalesOrders = so._KEY_SalesOrders
       left join SalesForecast sf
           on pb._KEY_SalesForecast = sf._KEY_SalesForecast
       left join ProductCategory pc
           on pc._KEY_ProductCategory = pc._KEY_ProductCategory
 group by
       pc.CategoryName

 

Основные преимущества USS

Вся книга «Unified Star Schema» посвящена преимуществам USS в самообслуживании BI. Под самостоятельной бизнес-аналитикой подразумевается возможность исследования и обнаружения данных на любой современной платформе бизнес-аналитики, такой как Tableau, Qlik View/Qlik Sense, Tibco SpotFire, MS PowerBI, аналитиками данных и представителями бизнеса.

Схема «галактика» всегда содержит петлевые соединения (если только она не является тривиальной), что приводит к двусмысленности. Вот почему платформа BI ограничивает возможности для соединений таблиц между собой, чтобы избежать зацикливания, и это приводит к ограничению возможностей исследования данных или необходимости поиска обходных путей на стороне модели данных.

Преобразование схемы «галактика» в USS, которая представляет собой простую схему «звезда», устраняет набор ограничений, накладываемых платформами BI.

Схема USS помогает решить следующие проблемы:

  • Петли
  • Ловушка «вентилятор»
  • Ловушка «пропасть»
  • Соединения с несогласованной степенью детализации

 

Подробное объяснение этих проблем вместе с подробными описаниями и примерами вы можете найти в книге.

 

Другие стороны USS

Помимо самостоятельной бизнес-аналитики, существуют и другие аспекты сценариев использования данных хранилища данных, поэтому давайте попробуем взглянуть на USS с другой точки зрения

 

Нефункциональные проблемы

Масштабируемость

Моя основная проблема, связанная с USS – это эффективность операций соединения и масштабируемость подхода в целом.

Поскольку таблица Puppini Bridge представляет собой надмножество всех таблиц хранилища данных, включая таблицы фактов, это будет большая таблица. Поэтому, в случае запроса хотя бы одной таблицы фактов у нас всегда будет соединение между двумя большими таблицами (мост с таблицей фактов), что всегда является проблемой для реляционной базы данных. Мы могли бы подумать об объединении слиянием для оптимизации результат, но, скорее всего, это будет невозможно, поскольку упорядочение для одной таблицы фактов не будет работать для другой таблицы фактов и т. д.

Аналогичная проблема связана с распределением данных для развертываний кластеров. Если мы распределим большую таблицу фактов в соответствии с определенным правилом, мы не сможем применить то же правило для таблицы Puppini Bridge. Даже если мы можем сделать это для одной таблицы фактов, мы не сможем сделать это для другой таблицы фактов. Таким образом, это приводит к той же проблеме эффективности объединения между _Puppini_Bridge и другой большой таблицей фактов в кластерах базы данных.

 

Расширение схемы

Расширение схемы всегда является довольно сложным аспектом решения для хранилища данных.

Когда мы вводим новую предметную область в хранилище данных или новый набор бизнес-процессов традиционным способом, мы вводим новый набор таблиц (новый набор схем-звезд).

В случае с USS помимо этого, нам нужно будет выполнить действительно сложные операции по подъему над таблицей Bridge:

  • изменение, добавляя список новых столбцов с соответствующими ключевыми столбцами
  • заполнение надлежащей информацией о подключении

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

 

Функциональные проблемы

Если выйти за рамки самообслуживания BI и подумать о предопределенных отчетах или действиях пользователях, направленных на исследование данных, было бы более естественно, логично и проще присоединить таблицу фактов непосредственно к связанным таблицам измерений, используя внутреннее соединение, избегая левого (или правого)) присоединяется к таблице Bridge.

Даже если необходимо соединить между собой две таблицы фактов, опытный инженер по данным сделает это эффективнее, чем с помощью таблицы Bridge. В таком случае будет объединение двух больших таблиц вместо объединения трех больших таблиц.

 

Ниша USS

На мой взгляд, USS – действительно отличное решение для самообслуживания BI. После создания таблицы Puppini Bridge аналитики данных и бизнес-пользователи смогут выполнять свою работу на платформе BI, концентрируясь на аналитических данных, а не на проблемах подключения к данным, избегая при этом множества возможных ловушек.

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

Бесплатный вариант

Подход USS с его Puppini Bridge, на мой взгляд, можно использовать в дополнение к традиционной размерной модели данных в качестве большого бонуса для Self Service BI.

Пока все таблицы фактов и измерений имеют первичный ключ на основе одного столбца, что на самом деле является одним из лучших методов многомерного моделирования, можно реализовать таблицу моста Puppini и использовать ее для SelfService BI.

 

Заключение

Я постарался кратко рассмотреть подход. USS – действительно новый, интересный и еще не проверенный отраслью способ построения аналитики. Сама идея очень интересна и действительно стоит того, чтобы ее оценить. Если вы создаете решение бизнес-аналитики для самообслуживания, оно определенно заслуживает того, чтобы его опробовали.

Идея получила благословение самого Билла Инмона, так что она должен оказаться жизнеспособной :)

 

← Предыдущая статья
Что такое бизнес-процесс. Описание бизнес-процесса
Следующая статья →
Разработка требований к ПО: основные понятия, уровни и типы требований

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • С объединением компании Savencia Fromage & Dairy и молочного комбината в г.Белебей, одного из лидеров по производству твердых сычужных сыров в России, Savencia выходит на российский рынок не только как импортер, но и как производитель молочной продукции.

  • КАМИ – компания-лидер по поставкам тяжёлых станков в России, занимающаяся продажей и обслуживанием оборудования для обработки металла и дерева, изготовления мебели и не только. На сегодняшний день в компании работают более 1300 человек, запущено 10 обучающих центров, в продаже более 7000 единиц техники. 

  • ООО «Модум-Транс» — независимый оператор грузовых железнодорожных перевозок, лидирующий по количеству инновационного парка на сети РЖД.

  • Русклимат
    Русклимат — международный торгово-производственный холдинг, концентрирующий опыт ведущих мировых производителей индустрии климата, мощный потенциал конструкторских бюро и лабораторий индустриального дизайна.
     
    Компания образована в 1996 году. За более чем двадцатилетнюю историю Русклимат прошел путь от локальной компании до мощной вертикально-интегрированной многопрофильной структуры.
     
  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.