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