Обновления в релизе 10.6
Отчётность и визуализация данных
- изменение приоритета отображения линейных рядов на смешанной диаграмме в регламентных отчётах, экспресс-отчётах и аналитических панелях;
- создание источника данных, состоящего из двух и более кубов, в регламентных отчётах в веб-приложении;
- расширение функциональности отметки элементов измерений в регламентных отчётах в веб-приложении;
- создание пользовательской иерархии измерения в регламентных отчётах в веб-приложении;
- интерактивный выбор диапазона ячеек на разных листах в регламентных отчётах в веб-приложении;
- автоматический расчёт среза данных в регламентных отчётах в веб-приложении;
- очистка стилей и формул при обновлении таблицы в регламентных отчётах и формах ввода в веб-приложении;
- многоуровневая агрегация временных показателей при использовании автофильтра в регламентных отчётах и формах ввода в веб-приложении;
- экспорт регламентных отчётов с гиперссылками в веб-приложении;
- настройка размещения элементов в легенде в регламентных отчётах;
- новые функции в мастере функций в регламентных отчётах.
Средства разработки приложений
- новые компоненты веб-форм в веб-приложении;
- расширение функциональности среды разработки.
Алгоритмы расчёта, бизнес-процессы и кэширование кубов
- настройка иерархической структуры рассчитываемых элементов в алгоритмах расчёта в веб-приложении;
- задание связей параметров алгоритма расчёта с параметрами объектов репозитория в веб-приложении;
- вставка новых визуальных элементов на рабочей области в алгоритмах расчёта в веб-приложении;
- форматирование текста сообщения при настройке событий шага в бизнес-процессах в веб-приложении;
- расширение функциональности мониторинга бизнес-процессов в веб-приложении;
- фильтрация измерений куба в консоли глобального кэша.
Администрирование и системные возможности
- предупреждение XSS-атак при работе с BI-сервером; важно!
- поддержка Python 3.12;
- прекращение поддержки нативных драйверов для СУБД DB2, HP Vertica, Teradata и MS SQL Server версий до 2014;
- получение списка групп, в которых состоит пользователь, от внешнего сервиса OAuth или OpenID Connect;
- изменение логики расширенного логирования;
- указание списка адресов, к которым разрешено обращение при формировании запроса к REST-сервису;
- выполнение Fore-функций с помощью POST-запроса в веб-сервисе;
- обработка события сохранения метаданных объектов;
- подключение пользовательских плагинов в аналитических панелях с помощью конфигурационного файла config.json в веб-приложении и конструкторе бизнес-приложений;
- формирование списка репозиториев и бизнес-приложений с помощью конфигурационного файла config.json в новом конструкторе бизнес-приложений;
- управление отметкой элементов в справочниках, открытых на просмотр в веб-приложении;
- закрытие мастеров объектов при сохранении изменений в веб-приложении;
- перенос информационных панелей и моделей данных между репозиториями с помощью менеджера обновлений в веб-приложении;
- повышение версии репозитория.
Изменения в API платформы
- новое API платформы;
- перенос API платформы;
- исключение API платформы;
- ограничение использования свойств;
- рекомендации по переходу на версию 10.7.
Отчётность и визуализация данных
Изменение приоритета отображения линейных рядов на смешанной диаграмме в регламентных отчётах, экспресс-отчётах и аналитических панелях
Изменён приоритет отображения линейных рядов на смешанной диаграмме в зависимости от флажка «Привязать к источнику»:
- если флажок установлен, то линейные ряды отображаются на переднем плане относительно других типов рядов;
- если флажок снят, то линейные ряды отображаются в зависимости от настроенного порядка рядов.
Флажок «Привязать к источнику» расположен:
- в регламентных отчётах в группе параметров «Общие настройки» на боковой панели;
- в экспресс-отчётах и аналитических панелях на вкладке «Диаграмма» на боковой панели.
Создание источника данных, состоящего из двух и более кубов, в регламентных отчётах в веб-приложении
Реализован переключатель «Объединять источники» в окне «Добавить источник» для создания виртуального куба, состоящего из нескольких кубов:
Реализовано окно «Настройка источника» для настройки объединения существующего источника данных с другими кубами:
Реализованы панели «Частные измерения» и «Фиксированные частные измерения» на боковой панели «Источники» для настройки отметки по частным и фиксированным частным измерениям среза объединённого источника данных:
Частные измерения — это уникальные измерения, содержащиеся не во всех кубах, входящих в состав источниках данных.
Источник данных, построенный на нескольких кубах, может содержать только один срез.
Расширение функциональности отметки элементов измерений в регламентных отчётах в веб-приложении
Реализованы новые возможности при работе с измерениями на боковой панели «Измерения»:
- поиск измерения на панели с помощью строки поиска;
- изменение порядка отображения измерений с помощью механизма Drag&Drop;
- индикация отсутствия отметки в измерении или наличия ошибки в нём.
Создание пользовательской иерархии измерения в регламентных отчётах в веб-приложении
Реализовано окно «Редактирование — <наименование измерения>» для создания пользовательской иерархии при настройке отметки по измерению:
Интерактивный выбор диапазона ячеек на разных листах в регламентных отчётах в веб-приложении
Реализовано окно «Выбрать данные» для интерактивного выбора диапазона ячеек на любом листе отчёта:
при формировании формулы в мастере функций:
при настройке гиперссылки, которая выполняет действие «Показать диапазон ячеек»:
при настройке источника данных диаграммы в группе параметров «Исходные данные» на боковой панели:
Автоматический расчёт среза данных в регламентных отчётах в веб-приложении
Реализован флажок «Пересчёт после ввода» в группе параметров «Аналитическая область» на боковой панели для автоматического расчёта среза данных при каждом изменении значений ячеек без предварительного сохранения данных в источник:
Все значения, которые зависят от изменённых данных, также будут вычислены: фильтрация, сортировка, итоги и другие.
По умолчанию флажок снят, расчёт среза выполняется только после сохранения данных в источник.
Очистка стилей и формул при обновлении таблицы в регламентных отчётах и формах ввода в веб-приложении
Реализованы флажки в группе параметров «Параметры» на боковой панели:
- Очищать стили. По умолчанию флажок установлен, изменение оформления листа не влияет на оформление таблицы в регламентном отчёте или табличной области формы ввода. Предыдущее наименование флажка — «Использовать оформление листа»;
- Очищать формулы. По умолчанию флажок установлен, заданные в ячейках формулы очищаются при обновлении таблицы в регламентном отчёте или табличной области формы ввода.
Многоуровневая агрегация временных показателей при использовании автофильтра в регламентных отчётах и формах ввода в веб-приложении
Реализована автоматическая агрегация временных показателей по уровням «Год > Месяц > День > Час > Минута > Секунда» при использовании автофильтра в таблице регламентного отчёта и в табличной области формы ввода:
Экспорт регламентных отчётов с гиперссылками в веб-приложении
Реализован экспорт регламентных отчётов, содержащих гиперссылки с действиями «Открыть ссылку», «Открыть лист отчёта» и «Показать диапазон ячеек», в форматы XLSX, XLS, ODS.
Настройка размещения элементов в легенде в регламентных отчётах
Реализован раздел «Размещение элементов» для выбора варианта размещения элементов диаграммы в легенде:
в веб-приложении в группе параметров «Легенда» на боковой панели:
в настольном приложении в окне «Параметры диаграммы» на вкладке «Легенда»:
Способы размещения элементов:
- Автоматическое. По умолчанию. Количество строк и столбцов подбирается в зависимости от количества элементов легенды и её размеров;
- В несколько столбцов. Количество столбцов задаётся вручную. При любом размере легенды будет использоваться заданное количество столбцов;
- В несколько строк. Количество строк задаётся вручную. При любом размере легенды будет использоваться заданное количество строк.
Если элементы диаграммы не помещаются в легенде, то используйте полосу прокрутки строк/столбцов.
Также реализовано выделение ряда диаграммы и отображение всплывающей подсказки при наведении мыши на соответствующий элемент легенды.
Новые функции в мастере функций в регламентных отчётах
Реализованы новые функции для формирования формул в мастере функций:
В разделе «Математические»:
- Maxa. Возвращает наибольшее значение в списке аргументов;
- Mina. Возвращает наименьшее значение в списке аргументов.
В разделе «Поиск»:
- Choose. Вычитает значение из списка значений по номеру индекса;
- Column. Возвращает номер столбца, на который указывает ссылка;
- Columns. Возвращает количество столбцов в ссылке;
- Row. Возвращает номер строки, на которую указывает ссылка;
- Rows. Возвращает количество строк в ссылке.
В разделе «Логические»:
- IsErr. Проверяет, является ли значение ошибкой и отличается ли значение от #Н/Д, и возвращает значение TRUE или FALSE;
- ISNa. Проверяет, является ли значение недоступным (#Н/Д), и возвращает значение TRUE или FALSE;
- IsError. Проверяет, является ли значение ошибкой, и возвращает значение TRUE или FALSE;
- ISLogical. Проверяет, является ли значение логическим, и возвращает значение TRUE или FALSE;
- ISNonText. Возвращает TRUE, если значение не является текстовым, и FALSE в противном случае. Пустые ячейки не являются текстовыми;
- ISNumber. Проверяет, является ли значение числом, и возвращает значение TRUE или FALSE.
Средства разработки приложений
Новые компоненты веб-форм в веб-приложении
Реализованы компоненты:
- PopupMenu. Контекстное меню;
- TabControl. Панель с набором вкладок.
Расширение функциональности среды разработки
Реализованы новые возможности в среде разработки:
задание атрибута в свойстве displayAttribute. Значения выбранного атрибута будут отображаться в качестве наименований элементов. Доступно для компонентов DimensionTree и DimensionCombo при построении веб-форм в веб-приложении:
- отображение диалогов различного назначения и содержания в соответствии с заданными параметрами через Fore-код. Новые элементы API приведены в разделе «Новое API платформы» в сборке WebForms. Доступно при построении веб-форм в веб-приложении;
вычисление выражений переменных, используемых в операторе With, в процессе отладки приложения. Переменную можно добавить в инспектор значений вручную или вычислить выражение из оператора With:
Алгоритмы расчёта, бизнес-процессы и кэширование кубов
Настройка иерархической структуры рассчитываемых элементов в алгоритмах расчёта в веб-приложении
Реализована панель инструментов для настройки иерархической структуры рассчитываемых элементов в дереве расчёта со следующей функциональностью:
- добавление папки для группировки элементов с помощью кнопки «Добавить папку»;
- добавление ветвления с помощью кнопки «Добавить ветвление». Кнопка перенесена с панели инструментов;
- изменение порядка элементов с помощью кнопок «Переместить вниз», «Переместить вверх».
Папку и её содержимое можно включать и исключать из расчёта полностью с помощью команды «Включить в расчёт»/«Исключить из расчёта» в контекстном меню папки.
Задание связей параметров алгоритма расчёта с параметрами объектов репозитория в веб-приложении
Реализована страница «Управление параметрами объектов репозитория» в мастере редактирования настроек алгоритма расчёта для настройки связей параметров алгоритма расчёта с параметрами объектов репозитория:
При открытии объектов репозитория значения параметров алгоритма будут передаваться в связанные параметры этих объектов.
Вставка новых визуальных элементов на рабочей области в алгоритмах расчёта в веб-приложении
Реализованы кнопки на панели инструментов для оформления алгоритма расчёта на рабочей области:
- кнопка с набором линий. Добавлены типы линий: угловая, изогнутая;
- кнопка с набором фигур. Добавлены фигуры: скругленный прямоугольник, эллипс, треугольник, четырехугольник, пятиугольник, шестиугольник, восьмиугольник;
- кнопка «Изображение» для вставки изображений в формате: BMP, JPEG, JPG, JFIF, JPE, GIF, PNG. Для настройки вставленного изображения реализована боковая панель «Настройки изображения».
Форматирование текста сообщения при настройке событий шага в бизнес-процессах в веб-приложении
Реализовано окно «Сообщение» с набором настроек для форматирования текста сообщения при настройке событий:
Расширение функциональности мониторинга бизнес-процессов в веб-приложении
Реализованы новые возможности при мониторинге бизнес-процесса:
открытие журнала исполнения бизнес-процессов, предназначенного для просмотра расширенной информации о ходе исполнения процесса, с помощью кнопки «Журнал» на панели инструментов:
фильтрация списка экземпляров процесса по параметрам на боковой панели «Фильтры»:
отображение иерархии экземпляров процесса и его подпроцессов в столбце «Процесс»:
Фильтрация измерений куба в консоли глобального кэша
Реализован столбец «Метод фильтрации» в консоли управления глобальным кэшем для ускорения работы с данными за счёт фильтрации измерений куба с полной или пустой отметкой при прогреве кэша:
Флажок в столбце «Метод фильтрации» доступен для измерения, если снят флажок в столбце «Итерационность». При установке флажка в столбце «Метод фильтрации» будут извлекаться все данные независимо от отметки. Смена стратегии фильтрации влияет на формируемый SQL-запрос к данным и соответственно на скорость построения кэша. Если флажок снят, то используется стратегия фильтрации, заданная для измерений в настройках куба.
Администрирование и системные возможности
Предупреждение XSS-атак при работе с BI-сервером
Реализована дополнительная проверка соответствия клиента, от имени которого была открыта сессия, и идентификатора сессии при каждом запросе к BI-серверу для предупреждения XSS-атак.
По умолчанию проверка включена. Для корректной проверки должно быть настроено HTTPS-соединение между клиентом и BI-сервером, также клиент должен поддерживать работу с файлами cookie. Важно при настройке HTTPS-соединения использовать доверенный сертификат.
Если соединение между клиентом и BI-сервером настроено по протоколу HTTP или клиент не поддерживает работу с файлами cookie, то отключите проверку соответствия клиента и идентификатора сессии. Для этого добавьте параметр SecureSession со значением «0» в файле settings.xml или разделе реестра [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\PP\BIS\System\Session].
Поддержка Python 3.12
Реализована поддержка работы платформы с языком программирования Python версии 3.12.
Прекращение поддержки нативных драйверов для СУБД DB2, HP Vertica, Teradata и MS SQL Server версий до 2014
Прекращена поддержка работы платформы с нативными драйверами для СУБД DB2, HP Vertica, Teradata и MS SQL Server версий до 2014.
Получение списка групп, в которых состоит пользователь, от внешнего сервиса OAuth или OpenID Connect
Реализован параметр UserRolesAttr в файле settings.xml или разделе реестра [HKLM\SOFTWARE\Foresight\Foresight Analytics Platform\10.0\PP\BIS\System\OAuth\<наименование сервиса>]. Значение параметра — наименование атрибута или путь до него в userinfo. Атрибут используется для получения списка групп пользователей и временного добавления пользователя в полученные группы, если учётная запись пользователя не создана в менеджере безопасности. При этом требуемые группы пользователей должны содержаться в менеджере безопасности.
Изменение логики расширенного логирования
Изменена логика работы параметра SeverityLevel, который содержится в разделе реестра [HKEY_CURRENT_USER\Software\Foresight\Foresight Analytics Platform\10.0\Log], для расширенного логирования платформы.
Допустимые значения параметра SeverityLevel:
- 0. Уровень логирования — Trace. Фиксируется вся отладочная информация, генерируемая в ядре «Форсайт. Аналитическая платформа»;
- 1. Уровень логирования — Debug. Дополнительно к уровню Info фиксируется информация об аутентификации пользователей по протоколу LDAP, если используется доменная/интегрированная доменная аутентификация;
- 2. По умолчанию. Уровень логирования — Info. Основной способ вывода отладочной информации, включающий в себя уровень Warning и информацию о длительности выполнения операций, параметрах запросов к репозиторию;
- 3. Уровень логирования — Warning. Дополнительно к уровню Error фиксируются предупреждения;
- 4. Уровень логирования — Error. Дополнительно к уровню Critical фиксируются ошибки;
- 5. Уровень логирования — Critical. Фиксируются только критичные ошибки.
Также при использовании уровней Trace, Debug, Info дополнительно фиксируются SQL-запросы к системным таблицам репозитория, которые формируются при обращении к объектам репозитория, для получения отладочной информации среды разработки.
Указание списка адресов, к которым разрешено обращение при формировании запроса к REST-сервису
Реализована возможность указания списка адресов, к которым разрешено обращение при формировании запроса к REST-сервису, в задаче ETL для коннектора REST и в мастере импорта. Список задаётся на языке программирования Fore.
Выполнение Fore-функций с помощью POST-запроса в веб-сервисе
Реализована операция CustomRequestHandler для интеграции прикладной системы со сторонними системами. Операция выполняет Fore-функции с помощью POST-запроса.
В параметрах операции передаётся моникёр модуля и наименование выполняемого Fore-метода/функции. В методе/функции должен содержаться строковый параметр, через который в Fore будет передаваться отправляемый POST-запрос. Дальнейшая обработка POST-запроса осуществляется в прикладном коде на Fore. Результат выполнения функции возвращается в качестве ответа за POST-запрос.
Обработка события сохранения метаданных объектов
Реализована возможность обработки события сохранения метаданных объектов. Обработчик указывается на языке программирования Fore с помощью свойства ISpecialObjects.SaveMetabaseObjectHandlers и может быть подключен к любому классу объектов, кроме специальных объектов. В качестве обработчика может использоваться сборка, модуль.
Подключение пользовательских плагинов в аналитических панелях с помощью конфигурационного файла config.json в веб-приложении и конструкторе бизнес-приложений
Реализовано поле plugins в конфигурационном файле config.json для подключения пользовательских плагинов в аналитических панелях:
{
…
"modules": {
"8448": { // тип объекта — аналитическая панель
"customization": {
"plugins": [{
"name": "Custom_Plugin", // наименование плагина
"path": "../Plugins/Dashboard/custom_plugin.js", // путь до JS-файла плагина
"css": "../Plugins/Dashboard/custom_plugin_style.css", // путь до CSS-файла со стилями плагина
"id": "PP.Ui.Dashboard.Custom_Plugin", // идентификатор плагина
"loaded": true // способ загрузки плагина (true — сразу, false — по требованию)
}]
}
}
},
…
}
Расположение файла config.json веб-приложения по умолчанию:
- /opt/foresight/fp10.x-webserver/r/config в ОС Linux;
- C:\Program Files (x86)\Foresight\Analytics Platform 10.x Web Application\r\config в ОС Windows.
Файлы плагина должны содержаться в папке установки веб-приложения:
- /opt/foresight/fp10.x-webserver в ОС Linux;
- C:\Program Files (x86)\Foresight\Analytics Platform 10.x Web Application в ОС Windows.
Расположение файла config.json конструктора бизнес-приложений по умолчанию:
- /opt/foresight/fp10.x-dba/config в ОС Linux;
- C:\Program Files (x86)\Foresight\DBA_10.x\config в ОС Windows. Папка DBA_10.x создаётся вручную и может отличаться.
Файлы плагина должны содержаться в папке установки конструктора бизнес-приложений:
- /opt/foresight/fp10.x-dba в ОС Linux;
- C:\Program Files (x86)\Foresight\DBA_10.x в ОС Windows. Папка DBA_10.x создаётся вручную и может отличаться.
Формирование списка репозиториев и бизнес-приложений с помощью конфигурационного файла config.json в новом конструкторе бизнес-приложений
Реализовано поле repositories в конфигурационном файле config.json для формирования списка репозиториев и бизнес-приложений, которые будут доступны при открытии бизнес-приложения с указанием параметров repo и appId в адресной строке:
{
…
"repositories": {
"REPOSITORY_ID": {
"apps": {
"BUSINESS_APP_1": {
"customization": {
…
}
},
"BUSINESS_APP_2": {
"customization": {
…
}
}
}
},
"WAREHOUSE": {
…
}
},
…
}
Расположение файла config.json конструктора бизнес-приложений по умолчанию:
- /opt/foresight/fp10.x-dba/config в ОС Linux;
- C:\Program Files (x86)\Foresight\DBA_10.x\config в ОС Windows. Папка DBA_10.x создаётся вручную и может отличаться.
Управление отметкой элементов в справочниках, открытых на просмотр в веб-приложении
Реализованы команды контекстного меню для отметки элементов в справочниках:
Закрытие мастеров объектов при сохранении изменений в веб-приложении
Реализована команда «Сохранить и закрыть» в раскрывающемся меню кнопки «Сохранить» в мастерах редактирования объектов для одновременного сохранения изменений объекта и закрытия мастера:
Перенос информационных панелей и моделей данных между репозиториями с помощью менеджера обновлений в веб-приложении
Реализовано добавление информационных панелей и моделей данных в менеджере обновления для дальнейшего переноса объектов или их обновления между репозиториями.
Повышение версии репозитория
Повышена версия репозитория метаданных до 167. При обновлении платформы необходимо обновить версию репозитория.
Изменения в API платформы
Новое API платформы
В новой версии продукта «Форсайт. Аналитическая платформа» 10.6 реализовано API для разработки прикладного приложения в системных сборках: Express, Metabase, Pivot, Tab, WebForms. Подробное описание элементов смотрите в справочной системе.
Сборка Express
Сборка Metabase
Сборка Tab
Сборка WebForms
Перенос API платформы
Перенесено перечисление SysLogProtocol из системной сборки Metabase в сборку System.
Перенесено перечисление SortDirection из системной сборки Forms в сборку System.
Перенесены интерфейсы ITableFilter, ITableFilterCondition, ITableFilterConditions, ITableFilterItem, ITableFilterLimitCondition из системной сборки Forms в сборку Tab.
Исключение API платформы
В новой версии продукта «Форсайт. Аналитическая платформа» 10.6 исключены классы, интерфейсы, значения перечислений из системных сборок Dal, Fore и Metabase. Отредактируйте Fore-модули/сборки, в которых используются приведённые ниже элементы.
Сборка Dal
IDalConnectionDescriptor.Password | |
Сборка Fore
Сборка Metabase
Ограничение использования свойств
В новой версии продукта «Форсайт. Аналитическая платформа» 10.6 ограничено использование свойств в сборках Metabase и Net:
- IApplicationRole.Password;
- INetHttpCommandCredential.Password;
- INetServiceProxy.Password;
- INetNetworkCredential.Password.
Свойства стали доступны только для записи.
В свойстве IDalConnectionDescriptorParam.Value значение параметра с наименованием «Password» стало доступно только на запись.
Рекомендации по переходу на версию 10.7
В следующей версии продукта «Форсайт. Аналитическая платформа» 10.7 будет исключён устаревший интерфейс IDalDriverExt в системной сборке Dal. При переходе на версию 10.7 отредактируйте Fore-модули/сборки, в которых используется данный интерфейс.