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

Заполнение таблицы фактов

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

Базовая таблица в БД

Поле «Базовая таблица в БД» в окне создания и редактирования таблицы фактов определяет, на чём основано заполнение. Значение выбирается в два шага — подключение, затем таблица — и может быть очищено. Таблица фактов может существовать без базовой таблицы, но заполнить её до выбора базовой таблицы нельзя.

Запуск заполнения

Ситуация Что происходит
Базовая таблица выбрана при создании таблицы фактов При нажатии «Сохранить» открывается окно «Заполнить таблицу фактов»: «Хотите автоматически заполнить таблицу фактов показателями, измерениями и фактами из РПИ на основе выбранной базовой таблицы в БД?». Кнопка «Заполнить автоматически» создаёт таблицу фактов и заполняет её, кнопка «Создать пустую» только создаёт её
Базовая таблица изменена при редактировании таблицы фактов Открывается окно «Перезаполнить таблицу фактов» с предупреждением, что текущая конфигурация будет заменена сформированной по новой базовой таблице. Кнопка «Перезаполнить» подтверждает операцию, кнопка «Оставить как есть» отменяет её
По запросу, с холста Кнопка «Перезаполнить» на панели вкладки «Конфигурация» открывает то же подтверждение. Если базовая таблица у таблицы фактов ещё не выбрана, вместо подтверждения открывается окно редактирования таблицы фактов, чтобы её указать

Для заполнения требуется уровень доступа Разработчик или выше в проекте (Разработчик, Администратор компании, Суперадминистратор).

Как формируется состав

Заполнение читает РПИ текущей версии проекта; запросы к подключённой базе данных не выполняются и ничего в ней не изменяется.

  • Выбираются все измерения, факты и показатели, у которых подключённый источник указывает на базовую таблицу. Если в базовой таблице указана схема, она также должна совпадать
  • При выборе измерения, входящего в справочник, добавляется весь справочник и его измерения, кроме производных
  • Далее состав пошагово расширяется элементами, формулы которых ссылаются только на уже выбранные элементы. Константы всегда доступны в качестве зависимостей
  • Если формулы содержат циклическую ссылку, операция прерывается и состав не формируется

Что меняется при перезаполнении

  • Состав. Результат заменяет текущий состав таблицы фактов: новые подобранные элементы добавляются, а элементы, входящие в таблицу сейчас, но отсутствующие в новом результате, из таблицы фактов удаляются. Именно об этом предупреждает окно подтверждения. Справочники автоматически не удаляются никогда
  • Сопоставления с колонками. Сопоставления с физическими колонками не затрагиваются. Они хранятся у элемента РПИ, у справочника и у связи, и заполнение их не читает и не перезаписывает
  • Положения блоков. Сохранившиеся элементы остаются на своих сохранённых местах на холсте. Автоматически размещаются только новые элементы: показатели упорядочиваются по уровню зависимостей их формул, справочники — вокруг таблицы фактов. Таблицы базы данных, уже размещённые на холсте, сохраняют свои положения
  • Очистка холста. Таблицы базы данных, у которых не осталось сопоставлений, убираются с холста после операции

Удаление показателя или измерения из таблицы фактов не удаляет его из РПИ.

Сохранение результата

Заполнение не сохраняется само. Предложенная конфигурация загружается на холст, а кнопка «Сохранить» становится активной; таблица фактов изменяется только после сохранения. Уход со страницы до сохранения приводит к обычному предупреждению о несохранённых изменениях, и результат теряется.

Во время выполнения операции холст закрыт индикатором загрузки. Шкалы прогресса нет.

Предупреждения

Сообщение Значение
«Обнаружены циклические зависимости. Операция заполнения отменена. Пожалуйста, проверьте и исправьте циклические ссылки в формулах перед заполнением.» Формулы в РПИ ссылаются друг на друга по кругу. Ничего не изменяется
«По выбранной базовой таблице не удалось автоматически подобрать ни одного показателя, измерения или факта. Текущая конфигурация таблицы фактов оставлена без изменений.» Ни один элемент РПИ не указывает на выбранную базовую таблицу. Проверьте подключённый источник у элементов, которые вы ожидаете увидеть в составе

Примечания:

  • Заполнение полностью опирается на значения подключённого источника, записанные в РПИ, поэтому результат появляется только после сопоставления элементов с колонками базы данных
  • Физическая структура подключённой базы данных — её таблицы и колонки — обновляется в разделе «Подключения», а не здесь