AWS опубликовала вторую часть руководства по шаблонам моделирования данных для Amazon QuickSight Multi-Dataset Relationships. В предыдущей части были рассмотрены основы размерного моделирования и критерии выбора между runtime-соединениями и предварительно объединёнными наборами данных. Новый материал переходит от теории к практическим шаблонам, которые можно напрямую применять в аналитической работе.

В руководстве описаны семь поддерживаемых сценариев. Наиболее рекомендуемый — простая star schema, где центральная таблица фактов соединяется с несколькими размерными таблицами. Для каждого шаблона приведены структура таблиц, варианты использования, пошаговая реализация и примеры SQL-запросов. Например, star schema рекомендуется для анализа продаж по сегментам клиентов и регионам, а snowflake schema — для иерархической детализации по географии (страна → штат → город).

ШаблонОписаниеПример использования
Star schemaЦентральная таблица фактов и несколько размерных таблицПродажи по сегментам и регионам
Snowflake schemaНормализованные размерные таблицы с многоуровневыми связямиПродажи по географической иерархии
Galaxy schemaНесколько таблиц фактов с общими размерными таблицамиСравнение продаж и возвратов

Особое внимание уделено ограничениям текущей версии: все связи между наборами данных используют исключительно inner join. Это означает, что в результаты попадают только строки с совпадающими ключами в обоих наборах. При проектировании модели данных это необходимо учитывать. Для сложных сценариев, таких как многошаговые соединения в snowflake schema или множественные факты в galaxy schema, даны конкретные обходные пути и рекомендации по предварительному объединению размерностей.

Star schema — наиболее рекомендуемый шаблон с единственным фактом и несколькими измерениями.

Star schema with a central SALES_FACT dataset linked to five surrounding dimension datasets
Star schema with a central SALES_FACT dataset linked to five surrounding dimension datasets · Источник: AWS Machine Learning Blog

Для аналитиков, использующих QuickSight, это руководство закрывает важный пробел: ранее документация по Multi-Dataset Relationships была фрагментарной. Теперь у пользователей есть стандартизированные шаблоны, которые помогают избежать типичных ошибок при работе с множественными датасетами. Особенно полезным материал будет для тех, кто мигрирует с других BI-инструментов или строит сложные аналитические панели с несколькими источниками данных.