Перейти к содержанию

Витрины из нескольких таблиц фактов

Объединение элементов из разных таблиц фактов

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

Обработка элементов:

  • Общие элементы из разных таблиц: Отображаются один раз, связаны со всеми исходными таблицами
  • Разные элементы: Все включаются отдельно
  • Автоматическое поле «fact»: Добавляется для объединения UNION для идентификации исходной таблицы фактов

Генерация SQL-скриптов

Требования:

  • Все выбранные элементы должны происходить из одного подключения к базе данных
  • Несколько подключений вызывают ошибку генерации SQL-скрипта

Объединение UNION:

  • Объединяет строки из разных таблиц фактов
  • Поле «fact» идентифицирует исходную таблицу фактов
  • Поля, определенные в исходной таблице фактов: заполняются значениями
  • Поля, не определенные в исходной таблице: заполняются NULL
  • Поддерживаются как витрины без группировки, так и витрины с группировкой

Объединение JOIN (только агрегированные):

  • Объединяет на основе общих измерений
  • Поле «fact» не добавляется
  • Создает все комбинации значений измерений
  • Не поддерживает добавление фактов
  • Значения показателей вычисляются для каждой комбинации измерений
  • NULL, если значения показателя для комбинации измерений невозможно вычислить

Правила конфигурации

Включение многотaбличности:

  • Поле типа слияния активируется при ≥2 таблицах фактов
  • Автоматически отключается, если в витрине становится <2 таблиц фактов

Поведение при клонировании:

  • Новая витрина наследует тип слияния от исходного клона
  • Можно изменить во время или после создания

Проверка и настройка

  • Тот же процесс проверки, что и для однотабличных витрин
  • Те же возможности управления представлениями
  • Фильтры применяются ко всем объединенным таблицам