Release 5.9.0 (22.12.2025)

Улучшения

OLAP

:white_check_mark: Повышение отзывчивости интерфейса: изменения в загрузке деревьев иерархий

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

Установлены разные лимиты в зависимости от контекста использования дерева.

  • Для навигации и просмотра структуры (например, в левой панели куба или при выборе элементов для формулы) установлен лимит в 1000 элементов на узел. Этого достаточно для удобного просмотра и поиска.

  • Для активного формирования наборов данных (в настройках осей, фильтрах) лимит увеличен до 10 000 элементов, чтобы вы могли видеть значительную часть данных для точного отбора.

Частично загруженные узлы помечаются специальным индикатором :warning: с пояснением при наведении курсора, как в самом дереве иерархии, так и под ним.

:white_check_mark: Добавлен поиск элементов в дереве

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


:warning: Введено ограничение на поиск и выборку до 10 000 узловых элементов за один запрос. Это не общее ограничение на итоговый список, а лимит на одну операцию. Каждый новый поиск и выбор добавляет результаты к уже выбранным ранее элементам, что позволяет поэтапно формировать список, превышающий 10 000 элементов.

:white_check_mark: Улучшен интерфейс окна выбора элементов иерархии

Мы переработали панель инструментов в окне выбора элементов, сделав ее удобнее и логичнее.

  • В панель добавлены кнопки “Развернуть все” и “Свернуть все” для быстрого управления видом дерева. Появился чекбокс “Только выбранные”, который отфильтровывает значения и оставляет только выбранные элементы.
  • Добавлена строка ввода значения “Поиск…”, расположенная рядом с выпадающей строкой выбора уровня иерархии для поиска. Она отфильтровывает значения и оставляет только те элементы иерархии, наименование которых содержит введенную строку. При фильтрации значений дерево иерархии раскрывается до каждого найденного элемента иерархии. Сам элемент, соответствующий критерию поиска, выделяется в интерфейсе полужирным начертанием шрифта.
    Выпадающий список для выбора уровня иерархии определяет, к какому уровню будет применён поиск по значению из строки поиска.
  • Выбранные элементы теперь всегда четко выделяются флажком, цветом фона и жирным шрифтом. Строку нельзя просто выделить, не выбрав ее, что делает интерфейс однозначным.
  • Появилась горизонтальная прокрутка для элементов с длинными названиями или для случаев с большим количеством уровней. Таким образом вся информация о дереве доступна для просмотра.
  • Унифицировано выравнивание для чекбоксов во всех модальных окнах выбора элементов иерархии. В новой версии Alpha BI они всегда находятся у левого края.

:white_check_mark: Улучшена работа с выбором и сохранение контента

  1. При активации режима “Только выбранные” дерево автоматически сворачивается, показывая только явно выбранные узлы дерева и их родительские узлы до корня дерева (иерархия сохраняется).

    Если выбранных элементов очень много (более 10 000), система загрузит первые 10 000 и покажет предупреждение. Чтобы увидеть остальные, можно воспользоваться поиском.
  2. Теперь для выбора элементов доступно несколько удобных способов, которые можно комбинировать: ручной выбор по одному, массовый выбор “Выделить всё” (в рамках загруженных данных) и выбор диапазона с помощью клавиш Ctrl+Shift.
  3. При повторном открытии окна выбора для того же объекта дерево будет автоматически развернуто до ранее выбранных вами элементов.
  4. При активации кнопки “Развернуть все” учитывается текущий режим (обычный просмотр, поиск или задано “Только выбранные”) и корректно разворачиваются нужные узлы с учетом режима.
  5. “Выбрано элементов” — счетчик показывает количество выбранных элементов.

:white_check_mark: Детализация данных с управляемым ограничением выборки

В Alpha BI 5.9.0 реализована поддержка функций DrilldownMemberTop и DrilldownMemberBottom, которые позволяют:

  • Ограничивать количество отображаемых элементов — например, показать только 10 наиболее значимых позиций внутри категории.
  • Задавать направление выборки — можно вывести как первые (верхние), так и последние (нижние) элементы по заданному критерию.
  • Использовать произвольные показатели для сортировки — выборка может основываться на выручке, количестве продаж, марже или любом другом измерении.
  • Учитывать расчётные элементы — если в иерархии присутствуют вычисляемые члены, они также включаются в результат.

:white_check_mark: Обеспечено отображение расчетных элементов иерархии в дереве

В новой версии Alpha BI они отображаются в некоторых точках, где это логически необходимо: в окне выбора элементов для условного форматирования, в настройках осей, в дереве структуры куба. При этом мы убрали их из тех мест, где наличие расчетных элементов было избыточно (например, убраны в настройках условного форматирования иерархии мер).
Расчетные элементы отображаются на своем уровне согласно выбранному родительскому элементу в настройках.
Было:

Стало:


Инструменты поиска и фильтрации теперь корректно работают с расчетными элементами.

Mondrian.Excel

Мы улучшили взаимодействие с при работе с OLAP-кубами через XMLA протокол. Основное внимание было уделено повышению производительности, стабильности и удобству при анализе больших объёмов данных, включая иерархии с высокой кардинальностью (более 100 000 элементов на уровне).

:white_check_mark: Корректная работа фильтров благодаря преобразованию данных для Excel

Операции “Скрыть выделенные элементы” и “Сохранить только выделенные элементы” в сводных таблицах Excel работает стабильно. Мы устранили технические несоответствия, которые могли возникать, когда Excel запрашивал данные особым образом. Теперь наш OLAP-сервер автоматически и корректно обрабатывает все специальные запросы от Excel, включая те, что используются для построения итогов и фильтрации. Благодаря поддержке оператора разности множеств (- ) и неявному преобразованию числовых значений в строки в MDX-запросах.
:large_orange_diamond: Что это даёт: Надёжная работа фильтров без неожиданных ошибок и вы можете легко исключать ненужные элементы из отчёта, как в MS SSAS.

:white_check_mark: Поиск без учёта регистра в Excel-фильтрах

Поиск в фильтрах теперь не зависит от регистра. Если вы введёте “москва”, найдутся все элементы, содержащие “Москва”, “МОСКВА” и т.д. Мы привели поведение поиска в OLAP-кубах к привычному для пользователей Excel стандарту, реализовав регистронезависимую функцию InStr на стороне Mondrian.
:large_orange_diamond: Что это даёт: Быстрый и предсказуемый поиск, как в обычных таблицах Excel.

:white_check_mark: Корректные итоги для расчётных показателей в Excel

Теперь расчётные меры корректно отображаются в сводных таблицах Excel даже при включённых подитогах. Мы переработали логику вычислений, чтобы сначала агрегировались базовые данные, а уже затем применялись формулы расчётных показателей. Это гарантирует математическую точность итоговых значений.
:large_orange_diamond: Что это даёт: Возможность использовать сложные расчётные показатели в итогах и группировках.

:white_check_mark: Ускорение загрузки данных при скрытии пустых значений

Мы оптимизировали процесс загрузки данных в сценариях, где результат представления содержит много пустых кортежей. Теперь система раньше отсекает пустые данные на уровне SQL-запроса, оставляя только данные с непустыми кортежами, что ускоряет формирование отчётов.
:large_orange_diamond: Что это даёт: Быстрое отображение только релевантных данных, особенно в больших кубах.

:white_check_mark: Оптимизация именованных наборов

Именованные наборы теперь учитывают режим скрытия пустых значений, что позволяет задействовать внутренние оптимизации Mondrian для ускорения запросов.
:large_orange_diamond: Что это даёт: Более быстрое выполнение часто используемых наборов элементов.

Формы

:white_check_mark: Улучшение динамического скрытия полей в формах

Мы доработали механизм работы атрибута “Скрывать по условию” для полей в формах. Это изменение напрямую улучшает взаимодействие пользователя с динамическими параметрами. Мы переработали логику так, чтобы условие скрытия поля пересчитывалось быстро при каждом изменении любого параметра формы.

  • Если у формы включено “Автовыполнение”, поле будет скрываться или отображаться сразу , как только вы измените значение параметра, от которого зависит условие. При этом изменение других параметров, не связанных с этим полем, не вызывает лишних перерисовок интерфейса.
  • Если “Автовыполнение” выключено, видимость поля обновляется сразу после того, как вы примените изменения, нажав кнопку “Выполнить”, что позволяет гибко контролировать момент обновления данных и внешнего вида форм.

Улучшение работает со всеми типами параметров - тестовыми, числовыми, датами, булевыми и ссылками - и применяется к любым полям: обычным, расчетным и составным.

Общее

:white_check_mark: Улучшения формирования имен файлов и листов

Мы доработали механизм формирования файлов. Теперь Alpha BI автоматически проверяет и приводит к корректному виду имена файлов и листов, соблюдая все ограничения файловых систем и требования Microsoft Excel. Вам больше не придётся вручную исправлять длину имени файла и заменять спецсимволы.

  1. Система теперь автоматически обрабатывает названия файлов:
  • Слишком длинные имена обрезаются до допустимого предела, оставаясь при этом понятными.
  • Все недопустимые символы заменяются на нижнее подчеркивание (_ ).
  • В исключительных случаях, если имя файла не может быть сформировано, используется стандартное резервное название (например, empty.xlsx ).
  1. Названия листов полностью совместимы со всеми офисными пакетами:
  • Названия листов автоматически обрезаются до 31 символа — требования лимита Excel.
  • Для обеспечения совместимости с OpenOffice и LibreOffice также применяется универсальная обработка.
  • Недопустимые символы в названиях листов заменяются : квадратные скобки [] становятся круглыми () , а остальные, включая начальный апостроф, — на нижнее подчеркивание.

:white_check_mark: Оптимизация развертывания и управления конфигурацией OLAP-сервера

Мы сделали обновление OLAP-сервера максимально удобным и быстрым. Ранее процедура обновления требовала обязательного резервного копирования и ручного восстановления настроек, что было трудоемким и подверженным ошибкам процессом.
Теперь развертывание и обновление сведены к минимальным действиям:

  1. остановить Tomcat
  2. заменить файл дистрибутива на актуальную версию
  3. повторно запустить Tomcat

Дополнительно мы добавили нативную поддержку вывода логов в формате JSON, что значительно упрощает их автоматическую обработку, интеграцию с системами мониторинга и анализ с помощью специализированных инструментов.

В дистрибутив встроены готовые конфигурационные файлы, доступные через classpath, — как для текстового формата, так и для JSON, с разными уровнями детализации (INFO, DEBUG).
Это позволяет администратору быстро переключить режим логирования одной строкой в конфигурации Tomcat, без необходимости редактировать XML-файлы вручную.

1 лайк