Привет, Хабр! Сегодня мы делимся новшествами в нашем релизе 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 касается эволюции компонента SmartForms, который отвечает за ввод данных. SmartForms в последнее время стал очень популярен среди заказчиков, так как позволяет легко автоматизировать сбор данных, которые раньше предоставляли просто в формате заполненных xls-табличек. Но когда утилита становится популярна, у нее появляется много пользователей. А значит, что между ними не должно быть конфликтов. Раньше, когда в SmartForms работали несколько пользователей с одинаковыми ролями, они получали доступ к полям и элементам, которые создают коллеги. И это оказалось неудобно, когда у вас сразу несколько человек выполняют аналогичную работу, скажем, в различных филиалах.  Если у нас есть Иванов — менеджер Ставрополя (и по совместительству оператор БД) и Петров — менеджер Барнаула (и тоже оператор БД), то раньше общая роль “Оператор БД” автоматически предоставляла доступ ко всем элементам. Теперь можно выключать разрешения на создаваемые элементы в любой роли, а в  исключения добавить любую роль. Такой подход позволяет более гибко настраивать доступ. Итак, если мы заходим под Ивановым и добавляем новый элемент (строку), Петрову будет недоступна эта строка.  Любую роль можно добавить в исключения, а это значит что персонализация работы разных пользователей становится намного выше. Второй плюс — повышение скорости загрузки snapshot’ов. Благодаря этому увеличивается скорость запуска базы данных и самого движка ViQube. По нашим замерам время подъема системы сократилось в среднем 63%, причем это справедливо как для первых, так и для последующих запусках. Новые методы API Visiology ViQube позволяют теперь обновлять элементы как по номеру строки, так и по идентификатору. Метод «update» позволяет обновить строку в таблице: Вот так выглядит обращение к строке по ее номеру в таблице: А вот так выглядит обращение по идентификатору: Обычно рассылка — это возможность для авторизованных учетных записей. Соответственно, каждый получатель должен быть определенным пользователем. Однако бывает так, что нужно провести рассылку в закрытом контуре, и мы добавили эту возможность в Visiology 2.31, и теперь вы сможете осуществлять рассылку дашбордов и регламентных отчетов в случае, если почтовый сервис настроен без авторизации. Пожалуй, самое важное, что стоит сказать про Visiology 3.2 — мы рекомендуем платформу для продакшена. Помимо прочих доработок мы реализовали на обновленной платформе возможности управления доступом на основе ролевой модели, и это во многом ключевая возможность, необходимая для полноценной работы.  Вы также можете настроить и расписание загрузки. Пока только через API, но в 3.3 это также будет делаться в пользовательском интерфейсе.  Выделение прав происходит на базе ролей. В системе предусмотрено 4 роли:  Администратор полностью управляет рабочей областью, включая управление пользователями, контентом, моделями, дашбордами. Участник имеет те же самые права, что и у администратора, кроме удаления пользователей из рабочей области и не может создавать администраторов. Автор контента — аналитики, которые работают с моделями данных, с дашбордами. Они могут производить любые манипуляции с объектами, которые им доверены. Зрители — те, кто может читать контент, но не может его редактировать. Им доступен только просмотр дашбордов и моделей данных. Настройка прав происходит в несколько этапов. Пользователи должны быть заведены в системе (этот процесс ничем не отличается от предыдущих версий). Единственный нюанс состоит в том, что при обновлении до версии 3.2 старые пользователи будут удалены - их придется создать заново, но уже с учетом ролевой модели.  Вот на этом видео показано, как происходит работа с пользователями в обновленном интерфейсе. Пользовательские виджеты Те, кто уже работал с Visiology 2 хорошо знают, что пользовательский виджет позволяет реализовать необходимый дополнительный функционал на дашборде..После добавления такого виджета его можно использовать на любых новых и старых дашбордах.  Как и со стандартными визуализациями, в пользовательских виджетах можно добавлять любые поля из модели. Вот так создание нового виджета выглядит в системе. На видео показано, как добавляются поля, происходит редактирование и настройка виджета. Все происходит практически так же, как с виджетами, доступными по умолчанию.  Это новая модель данных, которая позволяет связывать данные из разных источников через одно измерение. Самый распространенный пример — работа с таблицей объема продаж — плановой и фактической. “Созвездие” позволяет: Создавать новые меры на основе фактов из разных источников. Выводить данные фактов из разных источников на одном виджете. Работа с “созвездием фактов” выглядит следующим образом:  Загрузка в этом примере происходит из CSV-файла. Кстати. загрузка из CSV — это тоже новая функция, которую у нас уже неоднократно просили те, кто планирует как можно быстрее переходить на Visiology 3.   При настройке загрузки из CSV вы можете использовать или не использовать заголовки. Если они есть в файле, то первая строка будет считаться заголовками. Загрузка происходит автоматически, но в процессе также можно переназначить поля. Это очень удобно для добавления дополнительных данных фактами из других источников информации и систем.  Добавление и работа с новыми данными из CSV выглядит следующим образом: Тут несколько приятных улучшений: Сортировку теперь можно настроить не только по строкам, но и по столбцам.  При выборе полей в модели теперь они также подсвечиваются в панели Поля справа (и наоборот). Это позволяет быстрее найти поля в модели и понять как и с какими таблицами они связаны Теперь мы можем отключать влияние выбранного виджета на любые виджеты в рамках одного листа. Опытные пользователи Visiology знают, что по умолчанию у нас все виджеты влияют на все. Но в Visiology 3.2 можно настроить логику влияния, отличную от используемой по умолчанию. Появилась возможность настроить необходимый тип агрегации для показателей на любой визуализации без необходимости создания дополнительных мер. Доступные типы агрегации: Сумма, Среднее, Минимум, Максимум, Количество Теперь можно добавить произвольный текст на дашборд. Причем можно добавить не только текст, но и значения из модели данных. Версия Visiology 3.2 отличается рядом тех функций, которые не завязаны напрямую на DAX. Этот релиз позволил нам приблизить платформу к широким возможностям Visiology 2. Поэтому уже сейчас стартует ряд проектов уже продуктового внедрения Visiology 3.2, и по мере возможности мы будем рассказывать об успехах наших “ранних пташек”, кто в числе первых начал знакомиться с Visiology 3.0, а сейчас ведет пилоты и уже переносит часть аналитической экспертизы на новую платформу. Подробнее узнать о возможностях платформы можно на сайте Visiology.su, а также в разделе информации об актуальных релизах.  Обожаю большие данные и красивые дашборды. ;)