Заполнение таблицы фактов
Заполнение формирует состав таблицы фактов автоматически: вместо выбора элементов по одному вы указываете базовую таблицу в базе данных, и система подбирает показатели, измерения и факты РПИ, относящиеся к этой таблице, вместе со всем, от чего зависят их формулы.
Базовая таблица в БД
Поле «Базовая таблица в БД» в окне создания и редактирования таблицы фактов определяет, на чём основано заполнение. Значение выбирается в два шага — подключение, затем таблица — и может быть очищено. Таблица фактов может существовать без базовой таблицы, но заполнить её до выбора базовой таблицы нельзя.
Запуск заполнения
| Ситуация | Что происходит |
|---|---|
| Базовая таблица выбрана при создании таблицы фактов | При нажатии «Сохранить» открывается окно «Заполнить таблицу фактов»: «Хотите автоматически заполнить таблицу фактов показателями, измерениями и фактами из РПИ на основе выбранной базовой таблицы в БД?». Кнопка «Заполнить автоматически» создаёт таблицу фактов и заполняет её, кнопка «Создать пустую» только создаёт её |
| Базовая таблица изменена при редактировании таблицы фактов | Открывается окно «Перезаполнить таблицу фактов» с предупреждением, что текущая конфигурация будет заменена сформированной по новой базовой таблице. Кнопка «Перезаполнить» подтверждает операцию, кнопка «Оставить как есть» отменяет её |
| По запросу, с холста | Кнопка «Перезаполнить» на панели вкладки «Конфигурация» открывает то же подтверждение. Если базовая таблица у таблицы фактов ещё не выбрана, вместо подтверждения открывается окно редактирования таблицы фактов, чтобы её указать |
Для заполнения требуется уровень доступа Разработчик или выше в проекте (Разработчик, Администратор компании, Суперадминистратор).
Как формируется состав
Заполнение читает РПИ текущей версии проекта; запросы к подключённой базе данных не выполняются и ничего в ней не изменяется.
- Выбираются все измерения, факты и показатели, у которых подключённый источник указывает на базовую таблицу. Если в базовой таблице указана схема, она также должна совпадать
- При выборе измерения, входящего в справочник, добавляется весь справочник и его измерения, кроме производных
- Далее состав пошагово расширяется элементами, формулы которых ссылаются только на уже выбранные элементы. Константы всегда доступны в качестве зависимостей
- Если формулы содержат циклическую ссылку, операция прерывается и состав не формируется
Что меняется при перезаполнении
- Состав. Результат заменяет текущий состав таблицы фактов: новые подобранные элементы добавляются, а элементы, входящие в таблицу сейчас, но отсутствующие в новом результате, из таблицы фактов удаляются. Именно об этом предупреждает окно подтверждения. Справочники автоматически не удаляются никогда
- Сопоставления с колонками. Сопоставления с физическими колонками не затрагиваются. Они хранятся у элемента РПИ, у справочника и у связи, и заполнение их не читает и не перезаписывает
- Положения блоков. Сохранившиеся элементы остаются на своих сохранённых местах на холсте. Автоматически размещаются только новые элементы: показатели упорядочиваются по уровню зависимостей их формул, справочники — вокруг таблицы фактов. Таблицы базы данных, уже размещённые на холсте, сохраняют свои положения
- Очистка холста. Таблицы базы данных, у которых не осталось сопоставлений, убираются с холста после операции
Удаление показателя или измерения из таблицы фактов не удаляет его из РПИ.
Сохранение результата
Заполнение не сохраняется само. Предложенная конфигурация загружается на холст, а кнопка «Сохранить» становится активной; таблица фактов изменяется только после сохранения. Уход со страницы до сохранения приводит к обычному предупреждению о несохранённых изменениях, и результат теряется.
Во время выполнения операции холст закрыт индикатором загрузки. Шкалы прогресса нет.
Предупреждения
| Сообщение | Значение |
|---|---|
| «Обнаружены циклические зависимости. Операция заполнения отменена. Пожалуйста, проверьте и исправьте циклические ссылки в формулах перед заполнением.» | Формулы в РПИ ссылаются друг на друга по кругу. Ничего не изменяется |
| «По выбранной базовой таблице не удалось автоматически подобрать ни одного показателя, измерения или факта. Текущая конфигурация таблицы фактов оставлена без изменений.» | Ни один элемент РПИ не указывает на выбранную базовую таблицу. Проверьте подключённый источник у элементов, которые вы ожидаете увидеть в составе |
Примечания:
- Заполнение полностью опирается на значения подключённого источника, записанные в РПИ, поэтому результат появляется только после сопоставления элементов с колонками базы данных
- Физическая структура подключённой базы данных — её таблицы и колонки — обновляется в разделе «Подключения», а не здесь