Витрины из нескольких таблиц фактов
Объединение элементов из разных таблиц фактов
Витрины могут включать элементы из разных таблиц фактов, обеспечивая гибкие комбинации данных.
Обработка элементов:
- Общие элементы из разных таблиц: Отображаются один раз, связаны со всеми исходными таблицами
- Разные элементы: Все включаются отдельно
- Автоматическое поле «fact»: Добавляется для объединения UNION для идентификации исходной таблицы фактов
Генерация SQL-скриптов
Требования:
- Все выбранные элементы должны происходить из одного подключения к базе данных
- Несколько подключений вызывают ошибку генерации SQL-скрипта
Объединение UNION:
- Объединяет строки из разных таблиц фактов
- Поле «fact» идентифицирует исходную таблицу фактов
- Поля, определенные в исходной таблице фактов: заполняются значениями
- Поля, не определенные в исходной таблице: заполняются NULL
- Поддерживаются как витрины без группировки, так и витрины с группировкой
Объединение JOIN (только агрегированные):
- Объединяет на основе общих измерений
- Поле «fact» не добавляется
- Создает все комбинации значений измерений
- Не поддерживает добавление фактов
- Значения показателей вычисляются для каждой комбинации измерений
- NULL, если значения показателя для комбинации измерений невозможно вычислить
Правила конфигурации
Включение многотaбличности:
- Поле типа слияния активируется при ≥2 таблицах фактов
- Автоматически отключается, если в витрине становится <2 таблиц фактов
Поведение при клонировании:
- Новая витрина наследует тип слияния от исходного клона
- Можно изменить во время или после создания
Проверка и настройка
- Тот же процесс проверки, что и для однотабличных витрин
- Те же возможности управления представлениями
- Фильтры применяются ко всем объединенным таблицам