Alpha BI релиз 5.6.0: биржевая диаграмма, обновления OLAP и улучшения ETL
В релизе Alpha BI добавлен новый виджет «Биржевая диаграмма» для анализа временных рядов и отображения финансовых показателей по 24 индикаторам в виде баров или свечей. Улучшены обработки событий и функции фильтрации для виджетов, а также расширены возможности агрегации в реестрах и формах. Оптимизированы MDX-запросы и улучшена работа с ClickHouse. Также добавлена поддержка вариативности идентификации администратора при включенной LDAP-аутентификации для пользователей в системе. Полное описание версии 5.6.0 читайте здесь.
Новая разработка
В версии 5.6.0 появилась биржевая диаграмма. Новый виджет предназначен для решения финансово-аналитических задач, гибкий набор свойств диаграммы позволяет выполнять анализ торговой активности в виде графиков:
свечной — японские свечи;
барный — график баров или график OHLC.
В диаграмме реализована возможность добавления графика объёмов и автоматического расчёта 24 индикаторов с выводом результатов анализа на биржевую диаграмму в виде совмещённых графиков, дополнительных трендов и осцилляторов.
Индикаторы представляют собой математические алгоритмы, анализирующие статистические данные торгов для выявления тенденций, прогнозирования и принятия решений.
Аналитические панели
Добавлен новый блок «Установить выбор» для виджетов навигации. Он доступен в виджетах «Переключатель», «Обычный список», «Выпадающий список», «Иерархический список» и работает со всеми типами источников. Конфигурации блоков позволяют динамично вычислить выбранные значения (элемент/элементы) и сбрасывать применённый выбор. Конфигурации зависят от состава данных и настроек источника.
Возможности нового блока:
установка и сброс выбранных значений;
настройка состояния виджетов и фильтров, которые будут применяться по умолчанию;
инициация выбора элементов без ручного вмешательства;
сброс пользовательских настроек дашборда;
управление состоянием виджетов на основе действий пользователя.
Обновлено поведение блоков обработчиков событий виджетов по формированию отчётов. С новой версии при каждом открытии редактора отчётов название блока синхронизируется с актуальным именем в списке отчётов. Это обеспечивает корректное отображение названия как в блоке, так и в настройках дашборда, включая случаи импорта дашборда без связей.
Если же отчёт удаляется до сохранения дашборда:
блок «Скачать отчёт, установить значения параметров», где использовался удаленный отчёт, продолжает работать, что предотвращает полное блокирование взаимодействия;
сообщение об ошибке становится понятным и точно описывает причину, что упрощает исправление ситуации;
блок, вызвавший ошибку, выделяется синей пиктограммой с предупреждением, что позволяет быстро его идентифицировать.
Формы
В версии 5.6.0. полностью был пересмотрен подход к управлению представлениями динамических таблиц.
реализован реестр представлений;
обеспечено гибкое и прозрачное управление свойствами представления;
добавлена возможность публикации пользовательских представлений;
Реализована новая модель доступа к представлениям, где набор операций определяется категорией пользователя и настройками.
Категории пользователей:
пользователь: доступ к публичным представлениям;
автор/владелец: создание и редактирование собственных представлений;
администратор: управление представлениями с учётом прав на редактирование модели объекта или формы.
Группировка представлений:
по типу:
— администраторское — эталонные, редактируемые администраторами, сохраняются при удалении автора; — пользовательское — личные, видимые только автору и администраторам, удаляются вместе с автором.
по публичности:
— общее — публичные, доступны всем; — не общее — видны только автору.
по приоритету:
— основное — применяются по умолчанию, выбираются администратором или пользователем; — базовое — применяемое по умолчанию представление при открытии формы или сбросе настроек; — не основное — любое дополнительное представление объекта.
Новая модель упрощает работу с представлениями, делая их использование гибким и структурированным.
Появилась возможность сохранить настройки для текущих или всех пользователей и применять их при последующих открытиях объекта.
Выбор возможен:
из списка быстрого доступа в контекстном меню;
из полного списка в реестре представлений.
В релизе 5.6.0 переработан список всех представлений. Реестр теперь включает полный список доступных представлений с информацией об их свойствах и состоянии. Пользователь может выбирать и применять представления или управлять их настройками.
В реестре отображается название представления, автор и дата создания/изменения (в скрытых полях), а также статус — публичное, администраторское или основное для текущего пользователя.
Дополнительно доступны массовые операции:
удаление всех выделенных представлений;
смена статуса общедоступности, если все выделенные представления имеют одинаковый статус.
В обновлённой версии системы добавлено отображение промежуточных и итоговых значений агрегации для всех типов полей, включая нечисловые.
Расширен список поддерживаемых агрегатных функций:
сумма;
среднее;
количество;
количество уникальных;
минимум;
максимум.
Для полей типа «Дата» и «Дата-время» добавлена возможность выбора отображаемого формата из выпадающего списка.
Состав форматов в выпадающем списке зависит от типа данных, а значение по умолчанию зависит от настроек интервала даты:
d.m.Y H: i: s — Дата и время (отображается только для типа «Дата-время»); d.m.Y — Дата; F Y — Месяц и год; Q Y — Квартал и год; Y — Год.
Ручной ввод формата сохранён.
Обеспечен вывод и обработка пустых значений в формах — теперь значения NULL отображаются явно, без участия в вычислениях итогов и промежуточных значений агрегации.
Изменены форматы значений агрегации:
Среднее:
— формат «Целое число» приводит к результату в формате «Вещественное число» с 2 знаками после запятой и разделителями тысячных; — формат «Вещественное число» использует настройки точности на уровне метаданных формы, если формат не указан, результат — число с максимальным количеством знаков после запятой.
Количество, Количество уникальных:
— результат агрегации — «0,0 Целое число по тысячам», независимо от формата поля; — для уникальных значений учитывается формат поля.
Максимум, Минимум:
— для числовых полей и дат используется заданный формат; — если формат не указан: для чисел — число с максимальным количеством знаков после запятой, для даты/времени — значение соответствующего вида.
Для ранее настроенных форм выполнена миграция, при которой для всех полей выбран тип агрегации.
Внесены изменения в группирующие строки. Добавлены изменения в группирующих строках. При группировке полей типа «Дата/Дата-Время» с заданным форматом, отличным от даты, группирующие строки теперь отображаются согласно настройкам поля. Также значения NULL, false, 0 и пустые строки объединяются в отдельные группы с соответствующими заголовками.
При группировке по полю типа «Ссылка на объект»:
если значение выбрано, но отображаемое поле как заголовок пусто, в группировку выводится пустая строка;
если отображаемое поле заполнено, а значение для строки отсутствует, оно учитывается как NULL в группировке.
OLAP
Улучшена производительность OLAP-сервера.
добавлена расширенная функциональность нативного выполнения запросов;
оптимизировано выполнение MDX-запросов со скрытием пустых кортежей, включая работу с запросами из MS Excel;
реализовано поэтапное вычисление непустых кортежей при формировании Drill down детализации OLAP-виджета с применением скрытия пустых значений;
также оптимизированы запросы к кубам с иерархиями, скрывающими виртуальный уровень «Все»;
Изменён формат ввода даты в редакторе переменной OLAP типа «Дата». Добавлена поддержка формата дд.мм.гггг с автоматическим преобразованием двух цифр года.
Формат даты применяется:
в редакторе переменных OLAP;
в редакторе условий фильтрации иерархий;
в редакторе правила условного форматирования;
в модальном окне установки значений переменных.
Дополнительно доработана функциональность детализации, включающая поддержку расширенных типов агрегации, группировки и работы с пустыми значениями в следующих компонентах:
окно Drill-through из ячейки OLAP-представления;
табличное представление детализации OLAP-виджета (drill down).
ETL
Обновлена работа ETL-блока «Создание бизнес-объектов» в режиме предпросмотра с включённой инкрементальной загрузкой.
Теперь при предпросмотре отображается идентификатор обновляемых строк. В поле «Идентификатор объекта» передаются id обновлённых и создаваемых записей. Также изменено название параметра конфигурации: «Код поля для id, созданного бизнес-объекта» заменено на «Код поля идентификатора объекта на выходе», что позволяет переопределять код поля для отображения id обновлённых строк.
Общие улучшения
Расширен список поддерживаемых типов полей при подключении к БД ClickHouse.
Добавлено автозаполнение и чтение данных полей Date, Date32, DateTime, DateTime64 в поля «Дата» и «Дата-Время» в БО и ETL (блок «SQL запрос к базе данных»). Поля DateTime и DateTime64 автоматически конвертируются в часовой пояс сервера Alpha BI (в БО) или через параметр конфигурации в ETL.
Обеспечена возможность при включённой аутентификации по LDAP аутентифицироваться под пользователем admin с локальным хранимым паролем, заданным в системе.