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

Версия 26.10.2.0

Новое

Карточки здоровья показателей

У каждого показателя в РПИ теперь есть карточка здоровья, по которой видно, готов ли показатель к использованию в таблицах фактов и витринах, поэтому проблемы можно найти и исправить до того, как они приведут к неверным цифрам в отчётах. Карточка объединяет результаты пяти автоматических проверок. «Проверка наименования» контролирует, что наименование не короче двух символов и не совпадает с наименованием другого показателя, измерения или факта. «Проверка формулы» ищет ошибки в формуле, циклические зависимости и зависимости с ошибками на любом уровне линиджа. «Генерация SQL» подтверждает, что для показателя можно сформировать SQL. «Возможные дубликаты» находит другие показатели, которые рассчитываются по той же формуле, даже если называются иначе. «Неполное описание» перечисляет незаполненные колонки РПИ, описывающие показатель. Проверка формулы и генерация SQL выполняются только для показателей со статусом «Активный». Каждая проверка и показатель в целом получают один из пяти статусов: «В норме» (зелёный), «Ошибка» (красный), «Внимание» (оранжевый), «Неизвестно» (знак вопроса: проверка ещё не запускалась или не была выполнена) и «Отключено» (значок паузы: проверка не применяется к показателю). Проверки повторно выполняются в фоне после редактирования РПИ или его импорта из файла и после импорта версии из Git, при закрытии окна «Детали из РПИ» после сохранения показателя, а также для всех показателей всех проектов ежедневно, по умолчанию в 19:00 по UTC; кроме того, их можно в любой момент перезапустить вручную. Общий статус отображается значком рядом с наименованием показателя в РПИ, в окне «Детали из РПИ», в конструкторе формул, линидже, анализе влияния, модели данных, таблицах фактов и витринах, а при наведении на значок выводится подсказка с найденными проблемами и предупреждениями. Кнопка «Посмотреть карточку здоровья» на панели инструментов вкладки «Показатели» и в окне «Детали из РПИ» открывает диалог «Карточка здоровья показателя». В нём перечислены все проверки со временем и результатом последнего запуска и подробностями найденного; щелчок по совпавшему элементу РПИ открывает его окно «Детали из РПИ». Из диалога можно перезапустить одну проверку или все сразу и открыть показатель для редактирования. Просмотр карточек и перезапуск проверок доступны всем ролям. Показатель со статусом «Ошибка» нельзя добавить в таблицу фактов или витрину, а показатели, которые уже там есть, остаются в них и могут быть удалены; представление витрины, содержащей такой показатель, нельзя создать или обновить, пока проблема не устранена. Вместе с новыми проверками обязательными колонками РПИ стали описание показателя, тип данных в отображении, тип показателя, формула и статус, а также описания измерений и фактов, тогда как «Отчёт для проверки» и «Комментарий» больше не обязательны; обязательные колонки больше нельзя скрыть. Статус «В разработке» больше не связан с особыми ограничениями: как пустой или пользовательский статус, он нигде в продукте не считается ошибкой — ошибкой считается только статус «В архиве».

Улучшения и исправления

  • В окне «Детали из РПИ» появилась кнопка «Посмотреть историю изменений», которая открывает историю изменений элемента так же, как соответствующая кнопка в РПИ (IMP-3329)
  • Формула, ссылающаяся на ещё не существующий элемент, теперь подхватывает его сразу после создания элемента с таким наименованием или переименования существующего, поэтому линидж и верификация показывают связь без повторного сохранения формулы; это работает для показателей, производных измерений и производных фактов, а наименования со скобками, например «Выручка (нетто)», тоже распознаются (IMP-3150)
  • Изменять настройки колонок РПИ могут только разработчики, администраторы компании и суперадминистраторы: аналитикам и наблюдателям редактирование колонок в окне настройки колонок больше недоступно (IMP-3271)
  • Наименования витрин и подключений теперь проверяются по ходу ввода: нарушенное правило показывается под полем, а кнопка «Сохранить» остаётся недоступной, и если наименование всё же отклонено, причина показывается всегда; наименования источников данных теперь должны быть уникальными без учёта регистра, а занятое наименование отмечается под полем (IMP-3187)
  • В локальных установках создание, обновление, обновление данных или удаление представления витрины больше не теряется, если пользователь вышел из системы или сервер приложения перезапустился: операция может выполняться столько, сколько нужно базе данных, её результат сохраняется в личном уведомлении, которое показывается при следующем входе, а выполняющуюся операцию можно остановить кнопкой «Отменить обновление» (IMP-3218)
  • Если включён перенос прав доступа, таблица витрины в PostgreSQL или ClickHouse теперь получает политики защиты строк всех своих защищённых источников, а не закрывает доступ ограниченным пользователям всякий раз, когда такие политики есть больше чем у одного источника (IMP-3267)
  • Если включён перенос прав доступа, таблица витрины в Microsoft SQL Server теперь получает защиту строк своих источников, поэтому доступ к ней больше не закрыт для всех читающих (IMP-3268)
  • Теперь многие пользователи могут одновременно выполнять верификацию показателей и просмотр витрин: подключения к целевой базе данных освобождаются после каждого запроса, а не накапливаются, а при неудачном подключении сообщается его настоящая причина, а не неизвестная ошибка (IMP-3221)
  • Пользователей больше не выводит из системы случайным образом при высокой нагрузке, когда база данных продукта отвечает медленно или ненадолго становится недоступной (IMP-3220)
  • Сеанс больше не завершается, если проверку IP-адреса пользователя не удалось выполнить, например из-за сбоя сети; пользователь выводится из системы, только если адрес действительно не разрешён (IMP-3239)
  • Источник данных теперь можно удалить после удаления проектов, в которых были подключения к нему, а число подключений источника данных больше не учитывает подключения удалённых проектов (IMP-3188, IMP-3223)
  • В локальных установках дата и время, например время события в журнале аудита и дата обновления представления витрины, теперь отображаются правильно, без сдвига на величину часового пояса (IMP-3190)
  • Таблицы фактов и витрины, созданные при импорте версии проекта из Git или из архива, в том числе через API, теперь принадлежат пользователю, который выполнил импорт, — так же, как если бы они были созданы вручную (IMP-3206)
  • Публичный API v2 теперь принимает формулы с NULL, IS NULL, IN, BETWEEN и унарным минусом, которые уже поддерживает редактор формул, а измерение теперь можно добавить через API в справочник, созданный в интерфейсе (IMP-3214)
  • Пользователи больше не могут видеть данные компаний и проектов, к которым у них нет доступа, — подключения к базам данных, компании и их пользователей, витрины и РПИ других проектов, — а эти сведения доступны только пользователям, выполнившим вход (IMP-3168)
  • Сведения о подключении к базе данных доступны только в том проекте, к которому относится подключение, а имя пользователя и пароль подключения больше не передаются в браузер (IMP-3219)
  • При клонировании витрины конфиденциальные данные учётной записи пользователя больше не раскрываются (IMP-3234)
  • Суперадминистратор теперь видит и использует только источники данных, подключения Git и провайдеры идентификации своей компании, поэтому проект больше нельзя экспортировать в репозиторий Git другой компании или импортировать из него (IMP-3228)
  • Если доступ менеджера проекта к проекту понижен до аналитика или наблюдателя либо отозван, изменение теперь действует для всех его действий, а не только в интерфейсе, а для клонирования проекта теперь требуется доступ к нему (IMP-3272)
  • Переименовать компанию может только суперадминистратор: ограничение теперь действует везде, а не только на экране «Моя компания», а наименование компании в профиле пользователя доступно только для чтения (IMP-3255)
  • Администратор компании больше не может просматривать, изменять и удалять компании, в которые он не входит, а удалить компанию может только суперадминистратор (IMP-3261)
  • Базовую компанию, созданную при установке, больше нельзя удалить: действие удаления в списке компаний для неё недоступно, а подсказка объясняет причину (IMP-3262)
  • Наименование компании при переименовании теперь проверяется по тем же правилам, что и при создании, а сообщение называет нарушенное правило (IMP-3256)
  • При переименовании компании в уже занятое наименование, в любом регистре, теперь выводится понятное сообщение, а не внутренний код ошибки (IMP-3263)
  • Приглашение пользователя с несуществующей ролью теперь отклоняется с сообщением о роли, а не о существующем адресе электронной почты, а пригласить суперадминистратора при создании компании больше нельзя (IMP-3264)
  • Страница «Моя компания» открывается только для суперадминистраторов и администраторов компании; остальные пользователи перенаправляются к списку проектов, даже если вводят адрес страницы вручную, а действия редактирования и удаления пользователей компании видны только этим двум ролям (IMP-3257)
  • Если на экране «Моя компания» выбран файл, который не является корректной лицензией, теперь выводится уведомление об ошибке, тогда как раньше не появлялось никакого сообщения (IMP-3259)
  • Сортировка компаний по колонке «Дата окончания лицензии» теперь работает правильно (IMP-2717)
  • В локальных установках отправку данных в Яндекс Метрику можно отключить параметром YANDEX_METRIKA_ENABLED в файле .env установки; изменение вступает в силу при пересоздании контейнеров продукта или установке новой версии (IMP-3338)
  • Исправлены опечатки, непереведённые тексты и ошибки формулировок в интерфейсе и сообщениях сервера (IMP-3327)