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

Происхождение показателей и анализ влияния

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

Происхождение показателя

Происхождение визуализирует дерево зависимостей показателя — все элементы, необходимые для его расчёта.

Где открыть: действие «Посмотреть происхождение» в разделе «Показатели» таблицы фактов, в каталоге показателей на странице «Модель данных» и в окне «Детали из РПИ» элемента.

Что показывает диаграмма

Анализируемый показатель является корнем дерева; листья — базовые элементы, сопоставленные напрямую с колонкой базы данных. Для каждого показателя в дереве определяются три вида дочерних элементов:

Дочерний элемент Описание
Факты Факты, сопоставленные напрямую с колонкой базы данных
Измерения Измерения, сопоставленные напрямую с колонкой базы данных
Показатели Вложенные расчётные показатели, раскрываемые рекурсивно до базовых элементов

Типы узлов:

Узел Описание
Таблица фактов Контейнер, группирующий элементы одной таблицы фактов
Справочник Контейнер справочника
Показатель, измерение, факт Отдельный элемент с информацией о сопоставлении

Узлы соединены направленными рёбрами, которые читаются как «рассчитывается на основе». Рёбра упорядочены по уровням иерархии, чтобы дерево оставалось читаемым.

Работа с диаграммой

Действие Результат
Наведение на узел Всплывающая подсказка с подробностями элемента
Клик по узлу Открывает подробности элемента
Перетаскивание узла Изменяет его положение для наглядности
Масштабирование и панорамирование Стандартные жесты холста
Поиск Фильтрует узлы по названию

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

Пользователи без прав на редактирование — роль Наблюдатель, а также Аналитик в проектах, которые он не создавал, — сохраняют визуальную интерактивность диаграммы: они могут перетаскивать узлы, масштабировать и панорамировать холст, пользоваться поиском. Эти действия не сохраняются, поэтому редактирование элементов и сохранение положений им недоступны, а предупреждение о несохранённых изменениях не выводится.

Анализ влияния

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

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

Где открыть: действие «Открыть анализ влияния» на панели инструментов экрана РПИ, активное при выделении ровно одной строки на вкладках «Показатели», «Измерения» или «Факты», а также в окне «Детали из РПИ» элемента. Диаграмма открывается в окне «Анализ влияния».

Уровни зависимостей

Зависящие элементы группируются по способу возникновения зависимости:

Уровень Описание
Элементы РПИ Выбранный элемент упоминается в формуле другого показателя, измерения или факта
Таблицы фактов Элемент или зависящий от него элемент добавлен в таблицу фактов
Справочники Элемент входит в справочник
Общие показатели Затронутый показатель, не привязанный ни к одной таблице фактов
Витрины Элемент выбран, скрыт, отфильтрован или агрегирован в витрине
Представления витрин Для витрины с затронутым элементом создано представление в базе данных

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

Элементы диаграммы

Элемент Описание
Узел элемента Показатель, измерение или факт. Для первичных элементов отображается подключённый источник в виде подключение / схема.таблица / колонка либо текст «Подключенный источник не определен», если он не настроен
Блок-контейнер Таблица фактов, справочник, блок «Общие показатели», витрина или представление витрины со списком входящих элементов
Стрелки Направленные связи от элемента к зависящим от него элементам. Направление противоположно диаграмме происхождения
Индикатор циклической зависимости Отображается на элементе, повторно встречающемся в собственной цепочке зависимостей. Ветвь дальше не раскрывается, подсказка сообщает: «Обнаружена циклическая зависимость — расширение остановлено»
Индикатор потерянной ссылки Отображается на ссылке на элемент, которого больше нет, с подсказкой «Связанный элемент больше не существует»

Работа с диаграммой

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

Обход дерева ограничен 10 уровнями зависимостей и 500 узлами. При превышении лимита дерево обрезается, и на холсте появляется сообщение «Дерево слишком большое и было частично свёрнуто».

Редактирование из диаграммы

Диалоговые окна открываются поверх диаграммы анализа влияния, после сохранения дерево перестраивается автоматически.

Объект Доступное действие
Показатель, измерение, факт Просмотр подробностей элемента; редактирование показателя
Таблица фактов Редактировать таблицу фактов
Справочник Редактировать справочник
Витрина Редактировать витрину
Представление витрины Управление представлением витрины в базе данных: показать, обновить, удалить

Возможность редактировать контейнеры зависит от эффективной роли пользователя в проекте:

Контейнер Роли с правом редактирования
Таблица фактов, справочник Суперадминистратор, Администратор компании, Разработчик
Витрина Суперадминистратор, Администратор компании, Разработчик, Аналитик

Роль Наблюдатель может открыть диаграмму и окна подробностей, но не может редактировать контейнеры.

Состояния и одновременная работа

  • Дерево представляет собой снимок: изменения других пользователей, сделанные при открытой диаграмме, в него не подгружаются. Дерево перестраивается при выполнении действия, которому нужны актуальные данные
  • Если за это время элемент или контейнер был удалён другим пользователем, выводится сообщение «Этот элемент больше не существует. Дерево влияния будет обновлено.», и дерево перезагружается
  • Если дерево построить не удалось, отображается сообщение «Не удалось загрузить анализ влияния»
  • Закрытие окна не требует подтверждения: в диаграмме анализа влияния ничего не сохраняется

Ограничения:

  • В анализе влияния нет поля поиска и нет экспорта
  • Для элемента без зависящих элементов отображается пустой холст