Release 5.6.0 (11.11.2024)

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

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

Биржевая диаграмма

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

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

Чтобы построить график, в источнике типа OLAP/Реестр должно быть поле с типом Дата-время/Дата или Строка со значением в формате даты, а также поля с 4-5 показателями для настройки соответствия максимальных, минимальных, начальных и конечных значений.

Специфика биржевой диаграммы:

  • ось Х - естественная шкала времени (таймфреймов);
  • ось Y - шкала цен;
  • вдоль оси X расположены элементы графика;
  • 1 элемент - результат торговой активности за определенный период времени;
  • типы элементов:
    • Свечи - графические элементы в форме свечей, каждая свеча отображает комбинацию значения показателей за соответствующий интервал;
    • Бары - графические элементы в форме вертикальных линий (столбцов) с горизонтальными засечками.

Каждый элемент иерархии на оси строк в OLAP (каждая запись реестра) - один минимальный период (таймфрейм) на графике. В зависимости от настроек виджета и доступного пространства более мелкие элементы автоматически группируются до более крупных независимо от наличия соответствующего уровня в источнике. Элементы на графике отсортированы по последовательности периодов вне зависимости от сортировки источника, это необходимо для корректной работы виджета.

Общий раздел серий представляет собой фиксированный список из трех значений с возможностью перехода в индивидуальные настройки отдельной серии:

  • Рост - настройка состояния элемента, когда значение закрытия больше значения открытия - если цена за период выросла, то элемент (свеча, бар) растущий;
  • Падение - настройка состояния элемента, когда значение закрытия ниже значения открытия - если цена за период упала, то элемент (свеча, бар) падающий;
  • Объем - настройка вертикальных полос снизу элементов (столбчатой диаграммы) по объему торгов, необязательная серия.

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

Индикаторы - математические алгоритмы относительно статистических значений показателей торгов для выявления тенденций, прогнозирования изменений и принятия решений.

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

Блок “Установить выбор” в обработчиках событий виджетов навигации


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

Примечание

  1. Доступные конфигурации блока зависят от состава данных, типа и настроек источника.
  2. На обработку данных влияет опция множественного выбора в настройках виджета.

В качестве дефолтного значения может быть:

  • первый или последний элемент источника данных;
  • любой элемент источника данных по его заголовку или значению;
  • атрибут элемента иерархии для источника OLAP;
  • любое поле бизнес-объекта для источника Реестр.

Для очистки выбора в виджете достаточно указать значение «пусто», результат соответствует поведению кнопки “Очистить” в виджете “Иерархический список”.

С помощью нового блока можно:

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

Улучшения

Представления форм и реестров

Переработан функционал представлений форм и реестров:

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

Реализована новая модель доступа к представлениям

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

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

  • Пользователь представления - пользователь, который может видеть и применять все публичные представления из реестра представлений.
  • Автор/владелец представления - пользователь, который создал новое или скопировал существующее представление объекта и сохранил его.
  • Администратор представлений для объекта - это пользователь с доступом на управление представлениями объекта или мастер администратор (admin), доступ определяется по правилу:
    • для представления реестра - необходим право на просмотр и редактирование модели бизнес-объекта;
    • для представления формы - необходим право на просмотр и редактирование модели формы.

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

В зависимости от настроек представления условно группируются:

  1. по типу:
  • Администраторское представление - создается администратором представлений как рекомендованное или эталонное представление для объекта:
    • доступно групповое редактирование для всех пользователей с правами администратора представлений;
    • представление не удаляется при удалении автора представления;
  • Пользовательское представление - создается пользователем (каждый для себя) как дополнительное представление для объекта, увидеть такие представления может сам пользователь (автор) или администратор, но редактировать - только автор, представление удаляется при удалении автора.
  1. по публичности:
  • Общее - публичное представление, доступное на просмотр для всех пользователей, любой пользователь может поделиться своим представлением и сделать его публичным;
  • Не общее - непубличное личное представление пользователя.
  1. по приоритету:
  • Основное - наиболее приоритетное представление, которое применяется при открытии объекта:
    • администратором представлений выбирается 1 администраторское основное представление для всех пользователей;
    • выбирается 1 пользовательское основное представление пользователем для себя;
    • базовое - дефолтное представление при открытии формы или сбросе настроек, среди доступных представлений базовым является самое приоритетное - первое из существующих:
      • пользовательское основное представление;
      • администраторское общее основное представление;
      • стартовое состояние объекта без сохранённого представления.
  • Не основное - любое дополнительное представление объекта.

Улучшена работа с представлениями

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

  1. Списка быстрого доступа в контекстом меню:
  • до 10 доступных пользователю представлений объекта (вкладки формы / реестра) в следующем порядке:
    • текущее примененное представление;
    • основное пользовательское представление;
    • основное администраторское общее представление;
    • последние редактированные представления текущего пользователя по дате изменения;
    • последние редактированные общие (публичные) представления других пользователей по дате изменения.
  1. Полного списка в реестре представлений.

Новые кнопки

Переработан список всех представлений

Реестр представлений содержит полный список доступных пользователю представлений и информацию об их свойствах и актуальном состоянии. Пользователь может выбирать (применять) представление или управлять свойствами представления.

В реестре отображаются:

  • собственные - созданные текущим пользователем - представления (не администраторские);
  • публичные представления:
    • пользовательские;
    • администраторские;
  • при наличии прав администратора представлений:
    • все администраторские представления;
    • все пользовательские представления.

Из реестра можно получить информацию о наименовании представления, кем и когда оно было создано и изменено (в скрытых полях), также признак, является ли это представление публичным или администраторским, а для текущего пользователя - основным.

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

  1. удаление всех выделенных представлений;
  2. смена статуса общедоступности, если все выделенные представления имеют одинаковый статус.

Расширены способы агрегации в итогах и подитогах в представлениях форм

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

Расчёт агрегатов:

  • по умолчанию итоги отключены;
  • строка с итогами не отображается, если ни по одному столбцу не задана агрегация;
  • итоги по строковым полям вычисляются на основе лексикографического порядка символов с учётом регистра;
  • список доступных типов агрегации зависит от типа данных в поле, например, Сумма и Среднее доступны только для числовых типов;
  • итоги не учитывают значения null, но учитываются значения 0 или ‘’ (пустая строка);
  • результат агрегации числовых полей и полей дата/дата-время зависит от формата поля в представлении, например, “Количество уникальных” значений для типа дата-время может вычисляться по отображаемому кварталу хранимой даты;
  • теперь вычисляются итоги для полей типа «Ссылка на объект» - на основе отображаемых значений поля; если в ячейке выбрана запись, но отображаемое поле имеет значение null, то такая запись участвует в расчете итогов, т.к. сама ссылка в строке непустая;
  • реализована возможность вывода агрегата по полю «Порядковый номер строки (#)».

Доработан формат полей в формах

Добавлен выпадающий список отображаемых форматов значения для полей типа “Дата” и “Дата-время”

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

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

Также сохранен ручной ввод формата.

Обеспечен вывод и обработка пустых значений в формах

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

Изменены применяемые форматы значений агрегации

Тип агрегации:

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

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

Изменены значения в группирующих строках

  1. При группировке полей типа Дата/Дата-Время с заданным форматом, отличным от даты, группирующие строки имеют формат, заданный в настройках поля. Сортировка выполняется согласно последовательности периодов с учетом формата.
  2. В зависимости от типа поля значения NULL и false/0/‘’(пустая строка) объединяются в 2 отдельные группы с соответствующим заголовком.
  3. При группировке по полю типа Ссылка на объект:
    • если значение выбрано, но поле, отображаемое как заголовок, не заполнено, то в группировку выводится пустая строка;
    • если поле, отображаемое как заголовок, заполнено, а значение для строки отсутствует, то оно попадает в группировку как NULL.

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

Изменено поведение блоков обработчиков событий виджетов по формированию отчетов

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

  2. При удалении отчета до сохранения дашборда с настроенным событием:

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

OLAP

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

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

Изменен формат даты в редакторе ввода значения переменной OLAP типа Дата

Доступен ввод значения переменной типа “Дата” в формате дд.мм.гггг и изменен формат отображаемого значения на дд.мм.гггг, при этом сохранилась возможность ввода только 2х цифр года с автоматическим преобразованием в год (по аналогии с редактором ввода значения параметра дашборда типа “Дата”).

Данный формат применяется:

  • в редакторе переменной OLAP (представления, источники отчетов и дашбордов);
  • в редакторе условия фильтрации иерархии на оси для типа данных “Дата” (переменные, меры, расчетные элементы, атрибуты) в OLAP;
  • в редакторе правила условного форматирования для данных типа “Дата”;
  • в модальном окне установки значений переменных типа “Дата” при формировании отчета;
  • в настройках объекта рассылки для параметров отчета типа “Дата” (с источником типа OLAP);
  • в настройках планировщика задач для переменной отчета с источником типа OLAP.

Доработан функционал детализации

Изменения, реализованные в формах, в части расширения поддерживаемых типов агрегации, доработок группировки и вывода пустых значений также обеспечены в:

ETL

Изменена работа ETL-блока “Создание бизнес-объектов” в режиме предпросмотра при включенной инкрементальной загрузке

  1. Если включена инкрементальная загрузка (стоит флаг в столбце “Ключ” у полей, по которым происходит сравнение и обновление записей), при предпросмотре ETL-блока “Создание бизнес-объектов” отображается идентификатор обновляемых строк. В поле “Идентификатор объекта” на выход передаются id обновляемых и создаваемых записей.
  2. Изменено название параметра конфигурации “Код поля для id, созданного бизнес-объекта” на более отражающее его назначение - “Код поля идентификатора объекта на выходе”.
  3. Параметр “Код поля идентификатора объекта на выходе” позволяет переопределить код для поля, в котором будет отображаться значение Id обновляемых строк, в таком случае вместо “entityId” на выход будет использован заданный код поля выходных данных.

Общее

Расширен список поддерживаемых типов полей при подключении к БД ClickHouse

  1. Реализовано автозаполнение и чтение данных полей типа Date, Date32, DateTime, DateTime64 из таблиц Clickhouse в поля типа “Дата” и “Дата-Время” в функционале БО и ETL (блок “SQL запрос к базе данных”). Так как в полях типа DateTime и DateTime64 в Clickhouse хранятся дата-время со специфицированным часовым поясом, при чтении данных полей типа DateTime и DateTime64:
    • в БО на соединении с Clickhouse выполняется безусловная конвертация в часовой пояс сервера AlphaBI;
    • в ETL-блоке “SQL запрос к базе данных” необходимо устанавливать параметр конфигурации “Конвертировать столбцы типа дата-время в часовой пояс сервера”=true.
  2. Исправлено отображение значений атрибутов типа Дата в в табличном представлении Drill down детализации виджета OLAP в случае, когда значения прочитаны из столбца типа Date/Date32 в источнике Clickhouse.

Разрешена работа под пользователем admin при включенной аутентификации по ldap

При включенной аутентификации по LDAP обеспечена возможность аутентифицироваться под пользователем admin (мастер-пользователем) с локальным хранимым паролем, заданным в системе.

Ошибки

  1. Устранена запись данных в БО в момент предпросмотра ETL-блока “Создание бизнес-объектов”, если установлен флаг пакетной вставки и количество строк на вход блока не кратно размеру пакета. Данные отображаются в предпросмотре и передаются на выход блока, но строки в БО создаются и обновляются только при выполнении процесса.
  2. При выполнении ETL-процессов записи данных в БД с использованием блоков “Выполнение скрипта в реляционной СУБД” (без пакетной вставки) и “SQL запрос к базе данных” значения NULL сохраняются без ошибок.