Visiology 3.2: вот теперь действительно можно в прод

Привет, Хабр! Сегодня мы делимся новшествами в нашем релизе Visiology 3.2, а также раскрываем улучшения, которые коснулись второй версии платформы в релизе 2.31. Самым важным событием этого обновления стоит считать отказ от маркировки Preview. Таким образом, начиная с Visiology 3.2 мы готовы предлагать нашу BI-платформу с поддержкой наиболее распространенных операторов DAX, визуальной моделью данных как альтернативу Microsoft Power BI и другим аналитическим системам. Под катом — новое в модели доступа, улучшение скорости на 60+%, подключение CSV, пользовательские виджеты и многое другое, в общем — подробный разбор улучшений в Visiology 3.2 и Visiology 2.31.

У нас снова используется единый образ для установки обеих версий, да есть некоторые нюансы относительно развертывания, которые заинтересованные легко найдут в документации. Но сейчас давайте сосредоточимся на том, что действительно интересно в новых версиях Visiology.

Visiology 2.31

Начнем со второй версии платформы. Ключевое нововведение в Visiology 2 касается эволюции компонента SmartForms, который отвечает за ввод данных. SmartForms в последнее время стал очень популярен среди заказчиков, так как позволяет легко автоматизировать сбор данных, которые раньше предоставляли просто в формате заполненных xls-табличек. Но когда утилита становится популярна, у нее появляется много пользователей. А значит, что между ними не должно быть конфликтов.

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

Если у нас есть Иванов — менеджер Ставрополя (и по совместительству оператор БД) и Петров — менеджер Барнаула (и тоже оператор БД), то раньше общая роль «Оператор БД» автоматически предоставляла доступ ко всем элементам.

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

Итак, если мы заходим под Ивановым и добавляем новый элемент (строку), Петрову будет недоступна эта строка. 

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

Быстрый запуск ViQube

Второй плюс — повышение скорости загрузки snapshot«ов. Благодаря этому увеличивается скорость запуска базы данных и самого движка ViQube. По нашим замерам время подъема системы сократилось в среднем 63%, причем это справедливо как для первых, так и для последующих запусках.

Новый метод редактирования

Новые методы API Visiology ViQube позволяют теперь обновлять элементы как по номеру строки, так и по идентификатору.

Метод «update» позволяет обновить строку в таблице:

http(s):///viqube/databases//tables//records/update

Вот так выглядит обращение к строке по ее номеру в таблице:

А вот так выглядит обращение по идентификатору:

Рассылка

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

Visiology 3.2

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

Вы также можете настроить и расписание загрузки. Пока только через API, но в 3.3 это также будет делаться в пользовательском интерфейсе. 

Выделение прав происходит на базе ролей. В системе предусмотрено 4 роли:  

  • Администратор полностью управляет рабочей областью, включая управление пользователями, контентом, моделями, дашбордами.

  • Участник имеет те же самые права, что и у администратора, кроме удаления пользователей из рабочей области и не может создавать администраторов.

  • Автор контента — аналитики, которые работают с моделями данных, с дашбордами. Они могут производить любые манипуляции с объектами, которые им доверены.

  • Зрители — те, кто может читать контент, но не может его редактировать. Им доступен только просмотр дашбордов и моделей данных.

Настройка прав происходит в несколько этапов. Пользователи должны быть заведены в системе (этот процесс ничем не отличается от предыдущих версий). Единственный нюанс состоит в том, что при обновлении до версии 3.2 старые пользователи будут удалены — их придется создать заново, но уже с учетом ролевой модели. 

Вот на этом видео показано, как происходит работа с пользователями в обновленном интерфейсе.

Пользовательские виджеты

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

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

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

Новая модель данных — созвездие

Это новая модель данных, которая позволяет связывать данные из разных источников через одно измерение. Самый распространенный пример — работа с таблицей объема продаж — плановой и фактической.

«Созвездие» позволяет:

  • Создавать новые меры на основе фактов из разных источников.

  • Выводить данные фактов из разных источников на одном виджете.

Работа с «созвездием фактов» выглядит следующим образом:

Загрузка в этом примере происходит из CSV-файла.

Загрузка из CSV

Кстати. загрузка из CSV — это тоже новая функция, которую у нас уже неоднократно просили те, кто планирует как можно быстрее переходить на Visiology 3.

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

Загрузка происходит автоматически, но в процессе также можно переназначить поля. Это очень удобно для добавления дополнительных данных фактами из других источников информации и систем. 

Добавление и работа с новыми данными из CSV выглядит следующим образом:

Снимаем ограничения

Тут несколько приятных улучшений:

  • При выборе полей в модели теперь они также подсвечиваются в панели Поля справа (и наоборот). Это позволяет быстрее найти поля в модели и понять как и с какими таблицами они связаны

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

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

  • Теперь можно добавить произвольный текст на дашборд. Причем можно добавить не только текст, но и значения из модели данных.

Пора в прод!

Версия Visiology 3.2 отличается рядом тех функций, которые не завязаны напрямую на DAX. Этот релиз позволил нам приблизить платформу к широким возможностям Visiology 2. Поэтому уже сейчас стартует ряд проектов уже продуктового внедрения Visiology 3.2, и по мере возможности мы будем рассказывать об успехах наших «ранних пташек», кто в числе первых начал знакомиться с Visiology 3.0, а сейчас ведет пилоты и уже переносит часть аналитической экспертизы на новую платформу.

Подробнее узнать о возможностях платформы можно на сайте Visiology.su, а также в разделе информации об актуальных релизах.

© Habrahabr.ru