Функционал переменных, формулы расчета отклонений, новые виджеты и система подсказок
1. Переменные IDP
Разработка функционала переменных в датасете расширила возможности Self-Service анализа при работе в Плеере приложения конечным пользователем. Переменные позволяют параметризировать запросы с помощью изменяемых участков самих запросов (датасетов), измерений и метрик (показателей).
Поддерживается:
- Изменение запроса (или его части) в метрике.
- Смена измерения в виджете (например, смена измерения, по которому строится Круговая диаграмма с Даты на Категорию).
- Смена метрики в виджете.
- Изменение родительского запроса в IDP: смена таблицы, дополнение фильтрации, изменение сортировки и т.д.
- LFL анализ (например, сравнение текущего и прошлого годов).
- Ускорение работы приложения за счет отправки прямых запросов в СУБД.
2. Отклонения
Новый функционал позволяет пользователю задавать любые формулы расчета отклонений в виджетах с использованием арифметических операций и специальных функций (ПРЦТ, КВДТ, КРН и т.д.).
Для сравнения, в предыдущей версии функционала "Отклонения" поддерживались только абсолютные (123) и относительные (%) отклонения.
В связи с обновлением функционала "Отклонение", необходимо пересоздать уже созданные отклонения в виджете Комбинированная диаграмма.
3. Таблица метрик - новый виджет
Виджет предназначен для равнения значений метрик с учётом различных фильтров.
Поддерживается:
- Использование нескольких источников
- Отображение метрик в качестве строк
- Вывод значений метрик с учетом фильтров в качестве столбцов
- Стилизацию - границы, наведение/нажатие, стиль "зебра"
- Форматирование метрик
- Функционал "Отклонения"
- Стилизацию по условию
4. Управление хранилищем - новый виджет
Виджет позволяет отправлять в Хранилище значения по событию. Благодаря этому можно оптимизировать отправляемые на странице запросы в случае работы с большими объемами данных.
Поддерживается:
- Слот для наполнения виджета текстом, иконками, кнопкой и т.д.
- Неограниченное количество фильтров
- Одно событие для отправки значений.
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” числа выгружались в общем формате. Теперь они выгружаются в числовом формате
- В виджете “Сводная таблица” исправлен баг при котором вызывался дополнительный запрос к данным