Skip to content

Chart version

Версионирование графика

👤 Для просмотра истории изменений графика необходима функциональная роль FUNC_CREATOR (Public Modified) и право на доступ к графику.

Обзор

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

Версия графика доступна в столбце "Версия" в общем списке графиков, а также в контекстном меню на странице конкретного графика.

Подробная информация о внесенных изменениях отображается в модальном окне "История изменений", которое можно открыть через контекстное меню на странице графика.

Принцип работы версионирования

  • Версия графика состоит из трех частей: Major.Minor.Patch.
  • Все новые графики начинаются с версии 1.0.0.
  • Новая версия графика создается, когда пользователь сохраняет график с перезаписью или сохраняет изменения в свойствах графика.
  • Каждое изменение, внесенное пользователями, сохраняется в истории и увеличивает нумерацию версии.
  • Повторяющиеся действия, такие как добавление нескольких владельцев одновременно, фиксируются в версии отдельными записями.
  • Нумерация версии определяется на основе максимального приоритета изменений и повышается строго на 1. Например, если в версии было 2 major изменений, 3 minor и 5 patch изменений, то версия увеличивается на +1.0.0.
  • При сохранении графика как нового или при импорте графика с перезаписью нумерация версии сбрасывается.
  • Изменения в панели "Кастомизация" системой не отслеживаются.
  • Редактирование набора данных на странице графика не отслеживается системой.

Отображение изменений

Модальное окно "История изменений" представляет собой структурированный список версий графика, организованный в виде секций. В заголовке секции отображаются: - Номер версии - Дата и время её создания

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

Правила отображения

  • В некоторых графиках сортировка устанавливается автоматически в зависимости от меры. Если вручную задать поле сортировки, в истории версий отобразится лог, указывающий на изменение сортировки, а не на её добавление.
  • Удаление ручной сортировки будет зафиксировано как изменение поля сортировки на значение по умолчанию (меру).
  • При изменении формата меры её название может обновляться автоматически. В этом случае в истории версий появится лог, подтверждающий изменение названия меры, а также лог об обновлении поля сортировки, так как сортировка зависит от изменений в мере.
  • Все изменения в полях Dimensions, X-axis и Columns фиксируются как изменения в поле “Измерение”.

Пример работы с версионированием

  1. Создаем новый график и сохраняем его. В результате график автоматически получает версию 1.0.0.
  2. Вносим изменения:
    • Изменяем название меры
    • Добавляем новый фильтр
  3. Сохраняем график с перезаписью и открываем историю изменений:

    • Cистема фиксирует три записи об изменениях, включая автоматическое изменение поля сортировки, обусловленное изменением меры.
    • Номер версии обновляется на с 1.0.0 до 2.0.0, поскольку изменения включают в себя приоритет Major, и нумерация версии вырастает на единицу в соответствии с наивысшим приоритетом изменений.

Список отслеживаемых изменений

Изменение Приоритет изменения Отображаемый лог в истории изменений
Удаление меры Major Удалил меру [Название меры]
Добавление меры Major Добавил меру [Название меры]
Выбор другой сохраненной меры Major Изменил сохраненную меру с [Название старой меры] на [Название новой меры]
Изменение агрегатной функции в мере Major Изменил агрегатную функцию для меры [Название меры] с [Название старой функции] на [Название новой функции]
Изменение столбца набора данных для меры Major Изменил столбец для меры [Название меры] с [Название старого столбца] на [Название нового столбца]
Изменение SQL-запроса для меры Major Изменил SQL-запрос для меры [Название меры]
Изменение формата меры с сохраненный меры на SQL-запрос Major Изменил формат меры [Название меры] с сохраненной меры [Название сохраненной меры] на SQL-запрос
Изменение формата меры с сохраненный меры на столбец набора данных Major Изменил формат меры [Название меры] с сохраненной меры [Название меры] на столбец [Название столбца]
Изменение формата меры со столбца набора данных на сохраненную меру Major Изменил формат меры [Название меры] со столбца [Название столбца] на сохраненную меру [Название меры]
Изменение формата меры со столбца набора данных на SQL-запрос Major Изменил формат меры [Название меры] со столбца [Название столбца] на SQL-запрос
Изменение формата меры с SQL-запроса на столбец набора данных Major Изменил формат меры с SQL-запроса на столбец [Название столбца]
Изменение формата меры с SQL-запроса на сохраненную меру Major Изменил формат меры с SQL-запроса на сохраненную меру [Название меры]
Удаление измерения Major Удалил измерение [Название измерения]
Добавление измерения Major Добавил измерение [Название измерения]
Изменение измерения с изменение имени Major Изменил измерение с [Название старого измерения ] на [Название нового измерения]
Изменение измерения без изменения имени Major Изменил измерение [Название измерения]
Удаление фильтра Major Удалил фильтр [Название фильтра]
Добавление фильтра Major Добавил фильтр [Название фильтра]
Изменение фильтра с изменением имени Major Изменил фильтр с [Название старого фильтра] на [Название нового фильтра]
Изменение фильтра без изменения имени Major Изменил фильтр [Название фильтра]
Изменение типа графика Major Изменил тип графика с [Старый тип графика] на [Новый тип графика]
Добавление слоя на график Map (Карта) Minor Добавил слой: [Имя слоя]
Удаление слоя на графике Map (Карта) Minor Удалил слой: [Имя слоя]
Изменение названия меры Minor Изменил название меры с [Старое название меры] на [Новое название меры]
Изменение лимита отображаемых строк (Rows display limits) Minor Изменил лимит количества отображаемых строк с [Старое значение] на [Новое значение]
Изменение поля сортировки значений графика (Sort by) Minor Изменил поле сортировки значений графика с [Название старого поля] на [Название нового поля]
Включение (отключение) чекбокса сортировки по убыванию (Sort descending) Minor Изменил порядок сортировки значений графика с false (true) на true (false)
Смена набора данных Minor Сменил набор данных с [Название старого набора данных] на [Название нового набора данных]
Добавление владельца Minor Добавил нового владельца графика: [Имя пользователя] [Фамилия пользователя] ([Логин])
Удаление владельца Minor Удалил владельца графика: [Имя пользователя] [Фамилия пользователя] ([Логин])
Изменение названия графика Patch Изменил название графика с [Старое название графика] на [Новое название графика]
Добавление описания графика Patch Добавил описание графика [Текст описания]
Удаление описания графика Patch Удалил описание графика [Текст описания]
Изменение описания графика Patch Изменил описание графика с [Старый текст описания] на [Новый текст описания]
Добавление времени жизни кэша Patch Добавил время жизни кэша [Значение]
Удаление времени жизни кэша Patch Удалил время жизни кэша [Значение]
Изменение времени жизни кэша Patch Изменил время жизни кэша с [Старое значение] на [Новое значение]