Обеспечение целостности данных в модели рабочей книги

В операции соединения вы вручную выбираете режим — Левое соединение/Правое соединение/Объединение/Пересечение — чтобы определить, какую таблицу сохранять для обеспечения полноты данных. Однако при использовании модели рабочей книги объединение выполняется автоматически. Возникает вопрос — будут ли данные полными? Не потеряются ли нужные значения?

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

У модели рабочей книги есть два принципа обеспечения целостности данных:

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

Вспомним, как соединение работает с целостностью данных:

В обеих таблицах могут быть уникальные данные, и в зависимости от того, выбрано ли Левое соединение, Правое соединение, Объединение или Пересечение результат будет отличаться.

При джойне итоговая таблица всегда фиксирована. В модели рабочей книги сохранение данных становится динамическим — способ объединения определяется по тем полям, которые перетаскиваются в компонент.

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

Если вы добавляете в компонент поле-меру, соответствующая таблица сохраняется полностью. Это гарантирует полноту данных.

  1. Если компонент использует поле Сумма продаж из таблицы суммы продаж, в компонент попадут все данные из этой таблицы.

  1. Если в компоненте используются меры из обеих таблиц — обе таблицы сохраняются полностью.

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

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

В ручном соединении приходится выбирать Левое соединение/Правое соединение/Объединение/Пересечение, и без хорошего понимания структуры данных можно совершить ошибку — например, если:

В таблице региональных менеджеров нет Казани (это головной офис без менеджера). В таблице суммы продаж нет Нижнего Новгорода (новый регион, где есть менеджер, но пока нет продаж).

Если применить стандартное Левое соединение, то при расчёте количества сотрудников ваши данные будут неполными, и итоговое значение окажется некорректным.

Левое соединение, Правое соединение и Пересечение приводят к потере данных в разной степени.

С моделью рабочей книги этих проблем не возникает. Для расчёта Суммы продаж система берет полные данные из соответствующей таблицы. Для расчёта Количества сотрудников берутся полные значения из другой таблицы. И итоговые значения всегда корректны.