2.4.40 Release note

Функционал переменных, формулы расчета отклонений, новые виджеты и система подсказок
III кв 2025

1. Переменные IDP

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

Поддерживается:

  1. Изменение запроса (или его части) в метрике.
  2. Смена измерения в виджете (например, смена измерения, по которому строится Круговая диаграмма с Даты на Категорию).
  3. Смена метрики в виджете.
  4. Изменение родительского запроса в IDP: смена таблицы, дополнение фильтрации, изменение сортировки и т.д.
  5. LFL анализ (например, сравнение текущего и прошлого годов).
  6. Ускорение работы приложения за счет отправки прямых запросов в СУБД.


2. Отклонения


Новый функционал позволяет пользователю задавать любые формулы расчета отклонений в виджетах с использованием арифметических операций и специальных функций (ПРЦТ, КВДТ, КРН и т.д.).

Для сравнения, в предыдущей версии функционала "Отклонения" поддерживались только абсолютные (123) и относительные (%) отклонения.

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


3. Таблица метрик - новый виджет


Виджет предназначен для равнения значений метрик с учётом различных фильтров.

Поддерживается:

  1. Использование нескольких источников
  2. Отображение метрик в качестве строк
  3. Вывод значений метрик с учетом фильтров в качестве столбцов
  4. Стилизацию - границы, наведение/нажатие, стиль "зебра"
  5. Форматирование метрик
  6. Функционал "Отклонения"
  7. Стилизацию по условию


4. Управление хранилищем - новый виджет


Виджет позволяет отправлять в Хранилище значения по событию. Благодаря этому можно оптимизировать отправляемые на странице запросы в случае работы с большими объемами данных.

Поддерживается:

  1. Слот для наполнения виджета текстом, иконками, кнопкой и т.д.
  2. Неограниченное количество фильтров
  3. Одно событие для отправки значений.


5. Система подсказок


Для улучшения взаимодействия с обширным набором настроек Конструктора приложений и некоторых других разделов Редактора произошел рефакторинг в части подсказок, подписей и ссылок на Базу знаний Insight:

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


Другие изменения


IVS:

  • В рамках разделов редактора “Проекты”, “Шаблоны”, “Подключения”, “Публикации” установлена дефолтная сортировка по “Дате создания” по убыванию - таким образом новые объекты дефолтно отображаются выше. Также в рамках всех разделов добавлено индивидуальное сохранение состояний фильтров и сортировки в LocalStorage, которые пользователь изменял вручную.
  • Для отображения длинных названий приложения в рамках “Конструктора приложения” добавлен транкейт, чтобы избежать наезда названия на кнопки в хедере конструктора. Также в качестве улучшения отзывчивости при достижении хедера ширины в 840px или меньше, кнопки будут отображаться на следующей строке под названием приложения.
  • Новый рефреш-токен теперь запрашивается только после того, как протухнет текущий
  • Для боковых панелей, в их свернутом состоянии, заменены иконки.
  • Добавлена возможность осуществлять перенос через ctrl+c/ctrl+v между проектами, открытыми на разных вкладках браузера.
  • Поднят верхний предел ограничения при добавлении “дополнительных” цветов в рамках “Цветовой палитры” (до 50, если цвет задается как “цвет 21” и кодами вида “#000000”).
  • Необходимый для работы редактора scope (keycloak) вынесен в отдельный конфигурационный файл.
IDP:

  • Новые агрегации:
    • Добавлены агрегации group_concat и group_uconcat в “Простой режим” “Метрики” в рамках “Редактора датасетов” (для ClickHouse и PostgreSQL).
    • Добавлен тип агрегации Value в метриках.
  • Графический редактора датасета:
    • Иcправлена индикация загрузки при работе "Вы полнить" (прелоадер появляется в области таблицы, а не на всём экране).
    • Теперь кнопка “Выполнить” блокируется при выполнении запроса.
    • Улучшено отображение состояния ошибки при невозможности загрузить данные датасета для редактирования.
    • Убрано выполнение api/preview при первоначальной загрузке редактора датасета, если датасет новый.
    • Исправлено сбрасывание sql запроса на пустую строку и сбрасывание результатов в таблице предпросмотра, если не удалось получить список полей таблицы при создании датасета через таблицы подключения.
    • Теперь использование “Генерации” показателей после первичной ее генерации, не меняет порядок уже сгенерированных показателей.
    • При создании/редактировании показателя “Измерение” добавлен функционал для самостоятельного составления выражений с полями источника в рамках “Режима эксперта”. При создании датасета через “Датасет” (подключение) теперь у доступных таблиц подключений, а также у нового датасета, запрос к полям отображается не через * (звездочку), а через перечисление всех имеющихся полей таблицы/датасета.
    • В рамках “Редактора запроса датасета” добавлена возможность растягивать окно с SQLзапросом.
  • Прочее:
    • Доработан конвертер SQL (group_concat и group_uconcat) БЕЗ ORACLE И MS SQL.
    • Внесены изменения по методам экспорта /импорта для учета нового поля (owner_keycloak_uuid).
  • В экспертном режиме настройки метрики добавлены дополнительные разрешенные типы данных
  • Изменен способ получения информации о полях в датасете для отображения в карточке информации в разделе "Датасеты"
  • Скорректирован порядок отправки запросов при внесении изменений в “Редакторе датасетов”.
IRM:

  • В метод GET api/group добавлен параметр с маской по имени группы
  • Скорректировано отображение участников групп в окне "Настройка доступов", теперь в окошке с email участников добавился скроллбар, чтобы не растягивать окно
  • Раздел "Клиенты":
    • Атрибут "Компания" в карточке пользователя был сделан необязательным (в карточке менеджера аккаунта он по-прежнему обязателен)
    • Добавлена пагинация на странице с группами пользователей. На 1 странице отображается 30 групп
    • Доработан поиск групп по имени, чтобы он учитывал пагинацию
  • Роль "Суперюзер":
    • Суперюзер в настройках доступа и смене собственника теперь видит все группы своего клиента, даже если не имеет к ним доступа.
    • Добавлена возможность смены собственника объекта (папки, приложения, коннектора, подключения и т.д.) для текущего собственника объекта и суперюзера.
  • Для роли “Суперюзер” добавлена возможность создавать и редактировать дефолтные настройки в редакторе.
ILS:

  • Расширено логирование в рамках метода /api /application/{id}/export
  • В рамках логирования действий пользователя добавлен параметр id сессии, а также скорректирована логируемая информация при работе с правами объектов.
IW:

  • Сводная таблица IDP - добавлена настройка, которая исключает из запроса отсутствующие на странице поля и фильтры.
  • Ключевой показатель IDP - с корневого элемента удален класс scroll-hide в силу обратной совместимости
  • Фильтр IDP - настройка “Раскрыт всегда в редакторе” теперь по умолчанию выключена
  • Транслятор сообщений - добавлен виджет для работы с системой insight через iframe на основе WebIAPI BroadcastChanel.
  • Сводная таблица - в рамках кнопки “Поля” интерактивной панели работы с виджетом были сделаны доработки по добавлению “Поиска”, кнопок “Сброса/выбора” всех полей, а также добавлено визуальное различие между метриками и измерениями.
  • Комбинированная диаграмма - старый функционал “Отклонений” полностью заменен на новый. Это потребует перенастройки отклонений в виджете, если они ранее где-то уже использовались.
  • Круговая диаграмма - убран дефолтный класс flex-grow.


Устраненные баги

IVS:

  • Исправлена ошибка, при которой в дефолтных настройках при клонировании провайдера данных был недоступен список подключений
  • Исправлена конфигурация в примере для manifest.json
  • Исправлены проблемы с сохранением изменений при создании и редактировании цветовой палитры.
  • Устранена пропажа вложенных папок внутри папки upload при переходе с младших версий на 2.3.
  • Скорректирована отправка запроса api/client-user/current так, что он будет отправляться один раз при авторизации на стенде и происходить это будет после exi st.
  • При использовании кнопок undo/redo в рамках “Конструктора приложения” действия на странице больше не блокируются.
  • Возвращены цвета для иконок "я поделился" и "поделились со мной".
  • Исправлен баг при котором изменения в проекте не сохранялись после нажатия кнопки сохранить и переходе через браузерную навигацию на другие страницы приложения.
  • В плеере исправлен баг с заменой ссылок с id аппов “upload/{id}/filename” на “upload/filename”.
IDP:

  • исправлена проблема, когда при создании показателя, название которого не совпадает с названием поля, тип его данных не отображался в таблице данных
  • исправлена проблема с некорректной возможностью сохранения показателей без выбранных полей
  • исправлен баг, когда окно редактирования показателя не закрывалось при выходе на страницу датасетов по нажатию на стрелку в шапке
  • в “Настройках источника” виджетов исправлена проблема, при которой блокировалась возможность настраивать сложные измерения
  • Исправлена ошибка, возникающая при вызове метода /api/dataset/data с конкретным телом
  • Устранен баг, когда при попытке удалить датасет или папку, в которой есть датасет в котором есть переменные, падала ошибка
  • Во время переноса сохранялись не все датасеты и метрики измерений проекта, который переносился в другой аккаунт. В результате был доработан параметр, который отвечает за наследование информации о данных у переносимого проекта (IDP).
  • Исправлены проблемы с сохранением изменений после добавления расписания в материализацию.
  • Исправлены проблемы с сохранением изменений при отвязке шаблона от показателя.
  • Теперь не сбрасываются выражения при переключении на “Простой режим”, а также исправлена возможность сохранения показателя без ввода названия в рамках “Редактора датасета”.
  • Исправлена проблема, при которой в рамках “Редактора запроса источника” при открытии попапа с “Отладочной информацией” область dataset.def отображалась пустой.
  • Описание для “Переменных”, выводимое во всплывающем окне при наведении на них, больше не выходит за границы окна.
  • Исправлено неверное присвоение пустого результата выполнения api/preview
  • В back коннектора исправлена проблема с сортировкой кириллицы для MS SQL.
IRM:

  • Исправлена ошибка, при которой суперюзер в настройках доступа видел заблокированных пользователей
  • Исправлена ошибка в консоли, падающая при шаринге шаблона
  • Исправлена ошибка, когда после поиска пользователя по имени и переходе на вкладку с группами на вкладке с пользователями оставался результат поиска, а не список всех пользователей клиента
  • Исправлены проблемы с сохранением изменений после добавления пользователей в группу.
IW:

  • В виджетах “Ссылка” и “Кнопка” устранены уязвимости при переходе по ссылкам.
  • Матричная карта IDP: исправлен баг с дублированием регионов на карте в режиме “Тепловая карта”
  • Матричная карта IDP:исправлен баг с отображением некорректных значений в легенде карты
  • Фильтр IDP: исправлен баг с некорректным отображением отфильтрованных значений в режиме “Индикация отфильтрованного”
  • Регламентный отчет IDP: исправлен баг при котором модальное окно подтверждения при удалении шаблона появлялось в панели настроек а на всю страницу
  • Исправлены проблемы с сохранением изменений.
  • В виджете “Фильтр” при активном режиме “Индикация отфильтрованного” больше не блокируется выборка и некорректно отображались данные
  • В виджете “Выгрузка в Excel” числа выгружались в общем формате. Теперь они выгружаются в числовом формате
  • В виджете “Сводная таблица” исправлен баг при котором вызывался дополнительный запрос к данным