Новости Alpha BI

Alpha BI релиз 5.6.0: биржевая диаграмма, обновления OLAP и улучшения ETL

В релизе Alpha BI добавлен новый виджет «Биржевая диаграмма» для анализа временных рядов и отображения финансовых показателей по 24 индикаторам в виде баров или свечей. Улучшены обработки событий и функции фильтрации для виджетов, а также расширены возможности агрегации в реестрах и формах. Оптимизированы MDX-запросы и улучшена работа с ClickHouse. Также добавлена поддержка вариативности идентификации администратора при включенной LDAP-аутентификации для пользователей в системе. Полное описание версии 5.6.0 читайте здесь.

Новая разработка

В версии 5.6.0 появилась биржевая диаграмма. Новый виджет предназначен для решения финансово-аналитических задач, гибкий набор свойств диаграммы позволяет выполнять анализ торговой активности в виде графиков:

  • свечной — японские свечи;
  • барный — график баров или график OHLC.
В диаграмме реализована возможность добавления графика объёмов и автоматического расчёта 24 индикаторов с выводом результатов анализа на биржевую диаграмму в виде совмещённых графиков, дополнительных трендов и осцилляторов.

Индикаторы представляют собой математические алгоритмы, анализирующие статистические данные торгов для выявления тенденций, прогнозирования и принятия решений.

Аналитические панели

Добавлен новый блок «Установить выбор» для виджетов навигации. Он доступен в виджетах «Переключатель», «Обычный список», «Выпадающий список», «Иерархический список» и работает со всеми типами источников. Конфигурации блоков позволяют динамично вычислить выбранные значения (элемент/элементы) и сбрасывать применённый выбор. Конфигурации зависят от состава данных и настроек источника.
Возможности нового блока:

  • установка и сброс выбранных значений;
  • настройка состояния виджетов и фильтров, которые будут применяться по умолчанию;
  • инициация выбора элементов без ручного вмешательства;
  • сброс пользовательских настроек дашборда;
  • управление состоянием виджетов на основе действий пользователя.
Обновлено поведение блоков обработчиков событий виджетов по формированию отчётов. С новой версии при каждом открытии редактора отчётов название блока синхронизируется с актуальным именем в списке отчётов. Это обеспечивает корректное отображение названия как в блоке, так и в настройках дашборда, включая случаи импорта дашборда без связей.
Если же отчёт удаляется до сохранения дашборда:

  • блок «Скачать отчёт, установить значения параметров», где использовался удаленный отчёт, продолжает работать, что предотвращает полное блокирование взаимодействия;
  • сообщение об ошибке становится понятным и точно описывает причину, что упрощает исправление ситуации;
  • блок, вызвавший ошибку, выделяется синей пиктограммой с предупреждением, что позволяет быстро его идентифицировать.

Формы

В версии 5.6.0. полностью был пересмотрен подход к управлению представлениями динамических таблиц.

  1. реализован реестр представлений;
  2. обеспечено гибкое и прозрачное управление свойствами представления;
  3. добавлена возможность публикации пользовательских представлений;
  4. изменена функциональность администрирования представлений;
  5. переработана модель доступа к представлениям;
  6. расширен состав хранимой информации для аудита.

Реализована новая модель доступа к представлениям, где набор операций определяется категорией пользователя и настройками.

Категории пользователей:

  • пользователь: доступ к публичным представлениям;
  • автор/владелец: создание и редактирование собственных представлений;
  • администратор: управление представлениями с учётом прав на редактирование модели объекта или формы.

Группировка представлений:

  • по типу:
— администраторское — эталонные, редактируемые администраторами, сохраняются при удалении автора;
— пользовательское — личные, видимые только автору и администраторам, удаляются вместе с автором.
  • по публичности:
— общее — публичные, доступны всем;
— не общее — видны только автору.
  • по приоритету:
— основное — применяются по умолчанию, выбираются администратором или пользователем;
— базовое — применяемое по умолчанию представление при открытии формы или сбросе настроек;
— не основное — любое дополнительное представление объекта.

Новая модель упрощает работу с представлениями, делая их использование гибким и структурированным.

Появилась возможность сохранить настройки для текущих или всех пользователей и применять их при последующих открытиях объекта.

Выбор возможен:

  • из списка быстрого доступа в контекстном меню;
  • из полного списка в реестре представлений.
В релизе 5.6.0 переработан список всех представлений. Реестр теперь включает полный список доступных представлений с информацией об их свойствах и состоянии. Пользователь может выбирать и применять представления или управлять их настройками.
В реестре отображается название представления, автор и дата создания/изменения (в скрытых полях), а также статус — публичное, администраторское или основное для текущего пользователя.

Дополнительно доступны массовые операции:

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

Расширен список поддерживаемых агрегатных функций:

  • сумма;
  • среднее;
  • количество;
  • количество уникальных;
  • минимум;
  • максимум.
Для полей типа «Дата» и «Дата-время» добавлена возможность выбора отображаемого формата из выпадающего списка.

Состав форматов в выпадающем списке зависит от типа данных, а значение по умолчанию зависит от настроек интервала даты:

d.m.Y H: i: s — Дата и время (отображается только для типа «Дата-время»);
d.m.Y — Дата;
F Y — Месяц и год;
Q Y — Квартал и год;
Y — Год.

Ручной ввод формата сохранён.
Обеспечен вывод и обработка пустых значений в формах — теперь значения NULL отображаются явно, без участия в вычислениях итогов и промежуточных значений агрегации.
Изменены форматы значений агрегации:

  • Среднее:
— формат «Целое число» приводит к результату в формате «Вещественное число» с 2 знаками после запятой и разделителями тысячных;
— формат «Вещественное число» использует настройки точности на уровне метаданных формы, если формат не указан, результат — число с максимальным количеством знаков после запятой.
  • Количество, Количество уникальных:
— результат агрегации — «0,0 Целое число по тысячам», независимо от формата поля;
— для уникальных значений учитывается формат поля.
  • Максимум, Минимум:
— для числовых полей и дат используется заданный формат;
— если формат не указан: для чисел — число с максимальным количеством знаков после запятой, для даты/времени — значение соответствующего вида.

Для ранее настроенных форм выполнена миграция, при которой для всех полей выбран тип агрегации.

Внесены изменения в группирующие строки. Добавлены изменения в группирующих строках. При группировке полей типа «Дата/Дата-Время» с заданным форматом, отличным от даты, группирующие строки теперь отображаются согласно настройкам поля. Также значения NULL, false, 0 и пустые строки объединяются в отдельные группы с соответствующими заголовками.

При группировке по полю типа «Ссылка на объект»:

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

OLAP

Улучшена производительность OLAP-сервера.

  1. добавлена расширенная функциональность нативного выполнения запросов;
  2. оптимизировано выполнение MDX-запросов со скрытием пустых кортежей, включая работу с запросами из MS Excel;
  3. реализовано поэтапное вычисление непустых кортежей при формировании Drill down детализации OLAP-виджета с применением скрытия пустых значений;
  4. также оптимизированы запросы к кубам с иерархиями, скрывающими виртуальный уровень «Все»;
  5. добавлен сброс кэша нативно вычисленных наборов кортежей.

Изменён формат ввода даты в редакторе переменной 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 с локальным хранимым паролем, заданным в системе.
Релизы