Новая разработка
Аналитические панели
Биржевая диаграмма
Виджет предназначен для решения финансово-аналитических задач, гибкий набор свойств диаграммы позволяет выполнять анализ торговой активности в виде графиков:
- Свечной - японские свечи
- Барный - график баров или график OHLC
Выбор вида графика зависит от потребностей пользователей и состава исследуемых показателей (параметров, индикаторов рынка). Эти графики могут использоваться для отображения других показателей, которые меняются со временем. Например, с их помощью можно сравнить показатели метеорологических данных за интервал времени.
Чтобы построить график, в источнике типа OLAP/Реестр должно быть поле с типом Дата-время/Дата или Строка со значением в формате даты, а также поля с 4-5 показателями для настройки соответствия максимальных, минимальных, начальных и конечных значений.
Специфика биржевой диаграммы:
- ось Х - естественная шкала времени (таймфреймов);
- ось Y - шкала цен;
- вдоль оси X расположены элементы графика;
- 1 элемент - результат торговой активности за определенный период времени;
- типы элементов:
- Свечи - графические элементы в форме свечей, каждая свеча отображает комбинацию значения показателей за соответствующий интервал;
- Бары - графические элементы в форме вертикальных линий (столбцов) с горизонтальными засечками.
Каждый элемент иерархии на оси строк в OLAP (каждая запись реестра) - один минимальный период (таймфрейм) на графике. В зависимости от настроек виджета и доступного пространства более мелкие элементы автоматически группируются до более крупных независимо от наличия соответствующего уровня в источнике. Элементы на графике отсортированы по последовательности периодов вне зависимости от сортировки источника, это необходимо для корректной работы виджета.
Общий раздел серий представляет собой фиксированный список из трех значений с возможностью перехода в индивидуальные настройки отдельной серии:
- Рост - настройка состояния элемента, когда значение закрытия больше значения открытия - если цена за период выросла, то элемент (свеча, бар) растущий;
- Падение - настройка состояния элемента, когда значение закрытия ниже значения открытия - если цена за период упала, то элемент (свеча, бар) падающий;
- Объем - настройка вертикальных полос снизу элементов (столбчатой диаграммы) по объему торгов, необязательная серия.
В диаграмме есть возможность добавления графика объемов и автоматического расчета 24 индикаторов и вывода результатов анализа на биржевую диаграмму в виде совмещенных графиков, дополнительных трендов и осцилляторов.
Индикаторы - математические алгоритмы относительно статистических значений показателей торгов для выявления тенденций, прогнозирования изменений и принятия решений.
В названиях индикаторов и элементов диаграммы используются специфичные термины, связанные с рынком акций и ценных бумаг. Ознакомиться с их значением можно в руководстве пользователя или в открытом доступе.
Блок “Установить выбор” в обработчиках событий виджетов навигации
Новый блок доступен в виджетах «Переключатель», «Обычный список», «Выпадающий список», «Иерархический список» и работает со всеми типами источников. Конфигурации блоков позволяют динамично вычислить выбранные значения (элемент/элементы) и сбрасывать примененный выбор.
Примечание
- Доступные конфигурации блока зависят от состава данных, типа и настроек источника.
- На обработку данных влияет опция множественного выбора в настройках виджета.
В качестве дефолтного значения может быть:
- первый или последний элемент источника данных;
- любой элемент источника данных по его заголовку или значению;
- атрибут элемента иерархии для источника OLAP;
- любое поле бизнес-объекта для источника Реестр.
Для очистки выбора в виджете достаточно указать значение «пусто», результат соответствует поведению кнопки “Очистить” в виджете “Иерархический список”.
С помощью нового блока можно:
- установить выбор в виджетах навигации и увидеть выбранные значения;
- инициировать событие выбора элемента без ручного выбора элемента в виджетах навигации;
- настроить дефолтное состояние виджета при инициализации;
- применить фильтры по умолчанию при открытии дашборда;
- сбросить выбранные значения виджета;
- сбросить все пользовательские настройки дашборда до дефолтных;
- динамически вычислять выбранные значения виджета навигации на основе заданного правила;
- управлять состоянием виджетов навигации на основе пользовательских действий в других элементах дашборда и т.д.
Улучшения
Представления форм и реестров
Переработан функционал представлений форм и реестров:
- Реализован реестр представлений;
- Обеспечено гибкое и прозрачное управление свойствами представления;
- Добавлена возможность публикации пользовательских представлений;
- Изменен функционал администрирования представлений;
- Переработана модель доступа к представлениям;
- Расширен состав хранимой информации для аудита.
Реализована новая модель доступа к представлениям
Набор доступных операций с представлением зависит от категории пользователя и настроек представления.
Категории пользователей
- Пользователь представления - пользователь, который может видеть и применять все публичные представления из реестра представлений.
- Автор/владелец представления - пользователь, который создал новое или скопировал существующее представление объекта и сохранил его.
- Администратор представлений для объекта - это пользователь с доступом на управление представлениями объекта или мастер администратор (admin), доступ определяется по правилу:
- для представления реестра - необходим право на просмотр и редактирование модели бизнес-объекта;
- для представления формы - необходим право на просмотр и редактирование модели формы.
Группировка представлений
В зависимости от настроек представления условно группируются:
- по типу:
- Администраторское представление - создается администратором представлений как рекомендованное или эталонное представление для объекта:
- доступно групповое редактирование для всех пользователей с правами администратора представлений;
- представление не удаляется при удалении автора представления;
- Пользовательское представление - создается пользователем (каждый для себя) как дополнительное представление для объекта, увидеть такие представления может сам пользователь (автор) или администратор, но редактировать - только автор, представление удаляется при удалении автора.
- по публичности:
- Общее - публичное представление, доступное на просмотр для всех пользователей, любой пользователь может поделиться своим представлением и сделать его публичным;
- Не общее - непубличное личное представление пользователя.
- по приоритету:
- Основное - наиболее приоритетное представление, которое применяется при открытии объекта:
- администратором представлений выбирается 1 администраторское основное представление для всех пользователей;
- выбирается 1 пользовательское основное представление пользователем для себя;
- базовое - дефолтное представление при открытии формы или сбросе настроек, среди доступных представлений базовым является самое приоритетное - первое из существующих:
- пользовательское основное представление;
- администраторское общее основное представление;
- стартовое состояние объекта без сохранённого представления.
- Не основное - любое дополнительное представление объекта.
Улучшена работа с представлениями
Примененные настройки представления можно сохранить для текущего или всех пользователей, а при последующих открытиях объекта можно применить представление по умолчанию или выбрав из:
- Списка быстрого доступа в контекстом меню:
- до 10 доступных пользователю представлений объекта (вкладки формы / реестра) в следующем порядке:
- текущее примененное представление;
- основное пользовательское представление;
- основное администраторское общее представление;
- последние редактированные представления текущего пользователя по дате изменения;
- последние редактированные общие (публичные) представления других пользователей по дате изменения.
- Полного списка в реестре представлений.
Переработан список всех представлений
Реестр представлений содержит полный список доступных пользователю представлений и информацию об их свойствах и актуальном состоянии. Пользователь может выбирать (применять) представление или управлять свойствами представления.
В реестре отображаются:
- собственные - созданные текущим пользователем - представления (не администраторские);
- публичные представления:
- пользовательские;
- администраторские;
- при наличии прав администратора представлений:
- все администраторские представления;
- все пользовательские представления.
Из реестра можно получить информацию о наименовании представления, кем и когда оно было создано и изменено (в скрытых полях), также признак, является ли это представление публичным или администраторским, а для текущего пользователя - основным.
Дополнительно доступны массовые операции:
- удаление всех выделенных представлений;
- смена статуса общедоступности, если все выделенные представления имеют одинаковый статус.
Расширены способы агрегации в итогах и подитогах в представлениях форм
Для всех типов полей, в т.ч. нечисловых, отображаются промежуточные и итоговые значения агрегации. В зависимости от свойств данных в настройках поля доступны типы агрегации:
Сумма
Среднее
Количество
Количество уникальных
Минимум
Максимум
Расчёт агрегатов:
- по умолчанию итоги отключены;
- строка с итогами не отображается, если ни по одному столбцу не задана агрегация;
- итоги по строковым полям вычисляются на основе лексикографического порядка символов с учётом регистра;
- список доступных типов агрегации зависит от типа данных в поле, например, Сумма и Среднее доступны только для числовых типов;
- итоги не учитывают значения null, но учитываются значения 0 или ‘’ (пустая строка);
- результат агрегации числовых полей и полей дата/дата-время зависит от формата поля в представлении, например, “Количество уникальных” значений для типа дата-время может вычисляться по отображаемому кварталу хранимой даты;
- теперь вычисляются итоги для полей типа «Ссылка на объект» - на основе отображаемых значений поля; если в ячейке выбрана запись, но отображаемое поле имеет значение null, то такая запись участвует в расчете итогов, т.к. сама ссылка в строке непустая;
- реализована возможность вывода агрегата по полю «Порядковый номер строки (#)».
Доработан формат полей в формах
Добавлен выпадающий список отображаемых форматов значения для полей типа “Дата” и “Дата-время”
Состав форматов в выпадающем списке зависит от типа данных, а дефолтное значение зависит от настроек интервала даты:
d.m.Y H:i:s
- Дата и время (отображается только для типа Дата-время);d.m.Y
- Дата;F Y
- Месяц и год;Q Y
- Квартал и год;Y
- Год.
Также сохранен ручной ввод формата.
Обеспечен вывод и обработка пустых значений в формах
Независимо от типа данных в форме NULL-значения отображаются явно как NULL. NULL-значения не участвуют при вычислении итоговых и промежуточных значений агрегации.
Изменены применяемые форматы значений агрегации
Тип агрегации:
- Среднее
- формат значения “Целое число” - результат агрегации в формате “Вещественное число” с 2 знаками после запятой и разделителями тысячных;
- формат значения “Вещественное число” - результат агрегации в формате поля (количество знаков и разделители), при этом формат по умолчанию для вещественных чисел учитывает настройку точности на уровне метаданных формы;
- формат не указан - результат агрегации в формате числа с максимальным количеством знаков после запятой.
- Количество, Количество уникальных
- результат агрегации в формате “0,0 Целое число по тысячам” независимо от формата самого поля;
- для расчета количества уникальных учитывается заданный формат поля.
- Максимум, Минимум
- для полей, отличных от чисел и дат, выводится значение как есть;
- формат числовых полей и дат соответствует заданному формату поля;
- если формат не указан: результат агрегации для чисел в формате числа с максимальным количеством знаков после запятой в фактических данных, а для дата-время/дата - значение соответствующего вида.
Для ранее настроенных форм выполнена миграция, согласно которой для всех полей выбран тип агрегации.
Изменены значения в группирующих строках
- При группировке полей типа Дата/Дата-Время с заданным форматом, отличным от даты, группирующие строки имеют формат, заданный в настройках поля. Сортировка выполняется согласно последовательности периодов с учетом формата.
- В зависимости от типа поля значения NULL и false/0/‘’(пустая строка) объединяются в 2 отдельные группы с соответствующим заголовком.
- При группировке по полю типа Ссылка на объект:
- если значение выбрано, но поле, отображаемое как заголовок, не заполнено, то в группировку выводится пустая строка;
- если поле, отображаемое как заголовок, заполнено, а значение для строки отсутствует, то оно попадает в группировку как NULL.
Аналитические панели
Изменено поведение блоков обработчиков событий виджетов по формированию отчетов
-
Актуализируется наименование выбранного отчета при каждом открытии редактора. После переименования название отчета в блоке всегда совпадает с названием в списке отчетов, в том числе в настройках дашборда при импорте этого дашборда без связей.
-
При удалении отчета до сохранения дашборда с настроенным событием:
- взаимодействие с блоком “Скачать отчет, установить значения параметров”, содержащим удаленный отчет, не блокируется;
- текст ошибки валидации блоков, которые ссылаются на удаленные отчеты, унифицирован и содержит текст, явно указывающий на причину;
- блок, вызывающий ошибку валидации, помечен предупреждающей иконкой синего цвета.
OLAP
Улучшена производительность OLAP-сервера
- Расширен функционал нативного выполнения запросов.
- Оптимизировано выполнение MDX запросов со скрытием пустых кортежей, в том числе при обработке запросов из MS Excel.
- Обеспечено поэтапного вычисление непустых кортежей при формировании Drill down детализации OLAP-виджета с применением скрытия пустых значений.
- Оптимизировано выполнение MDX запросов к кубу с иерархиями, в которых скрыт виртуальный уровень “Все”.
- Реализован сброс кэша нативно вычисленных наборов кортежей.
Изменен формат даты в редакторе ввода значения переменной OLAP типа Дата
Доступен ввод значения переменной типа “Дата” в формате дд.мм.гггг и изменен формат отображаемого значения на дд.мм.гггг, при этом сохранилась возможность ввода только 2х цифр года с автоматическим преобразованием в год (по аналогии с редактором ввода значения параметра дашборда типа “Дата”).
Данный формат применяется:
- в редакторе переменной OLAP (представления, источники отчетов и дашбордов);
- в редакторе условия фильтрации иерархии на оси для типа данных “Дата” (переменные, меры, расчетные элементы, атрибуты) в OLAP;
- в редакторе правила условного форматирования для данных типа “Дата”;
- в модальном окне установки значений переменных типа “Дата” при формировании отчета;
- в настройках объекта рассылки для параметров отчета типа “Дата” (с источником типа OLAP);
- в настройках планировщика задач для переменной отчета с источником типа OLAP.
Доработан функционал детализации
Изменения, реализованные в формах, в части расширения поддерживаемых типов агрегации, доработок группировки и вывода пустых значений также обеспечены в:
- окне детализации, вывязываемом из ячейки OLAP-представления (drill through);
- табличном представлении детализации OLAP-виджета (drill down).
ETL
Изменена работа ETL-блока “Создание бизнес-объектов” в режиме предпросмотра при включенной инкрементальной загрузке
- Если включена инкрементальная загрузка (стоит флаг в столбце “Ключ” у полей, по которым происходит сравнение и обновление записей), при предпросмотре ETL-блока “Создание бизнес-объектов” отображается идентификатор обновляемых строк. В поле “Идентификатор объекта” на выход передаются id обновляемых и создаваемых записей.
- Изменено название параметра конфигурации “Код поля для id, созданного бизнес-объекта” на более отражающее его назначение - “Код поля идентификатора объекта на выходе”.
- Параметр “Код поля идентификатора объекта на выходе” позволяет переопределить код для поля, в котором будет отображаться значение Id обновляемых строк, в таком случае вместо “entityId” на выход будет использован заданный код поля выходных данных.
Общее
Расширен список поддерживаемых типов полей при подключении к БД ClickHouse
- Реализовано автозаполнение и чтение данных полей типа Date, Date32, DateTime, DateTime64 из таблиц Clickhouse в поля типа “Дата” и “Дата-Время” в функционале БО и ETL (блок “SQL запрос к базе данных”). Так как в полях типа DateTime и DateTime64 в Clickhouse хранятся дата-время со специфицированным часовым поясом, при чтении данных полей типа DateTime и DateTime64:
- в БО на соединении с Clickhouse выполняется безусловная конвертация в часовой пояс сервера AlphaBI;
- в ETL-блоке “SQL запрос к базе данных” необходимо устанавливать параметр конфигурации “Конвертировать столбцы типа дата-время в часовой пояс сервера”=true.
- Исправлено отображение значений атрибутов типа Дата в в табличном представлении Drill down детализации виджета OLAP в случае, когда значения прочитаны из столбца типа Date/Date32 в источнике Clickhouse.
Разрешена работа под пользователем admin при включенной аутентификации по ldap
При включенной аутентификации по LDAP обеспечена возможность аутентифицироваться под пользователем admin (мастер-пользователем) с локальным хранимым паролем, заданным в системе.
Ошибки
- Устранена запись данных в БО в момент предпросмотра ETL-блока “Создание бизнес-объектов”, если установлен флаг пакетной вставки и количество строк на вход блока не кратно размеру пакета. Данные отображаются в предпросмотре и передаются на выход блока, но строки в БО создаются и обновляются только при выполнении процесса.
- При выполнении ETL-процессов записи данных в БД с использованием блоков “Выполнение скрипта в реляционной СУБД” (без пакетной вставки) и “SQL запрос к базе данных” значения NULL сохраняются без ошибок.