Форсайт
Версия 10.5

Версия 10.6

Обновления в релизе 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

IEaxGridViewSettings.UseTabSheetFormulas

Сборка Metabase

IMetabasePolicy.HostWhiteListISaveMetabaseObjectHandlers
ISaveMetabaseObjectHandlerISpecialObjects.SaveMetabaseObjectHandlers

Сборка Tab

ITabCellValidateITabRange.MinValue
ITabNoDataExceptionTabCellValidate (перечисление)
ITabRange.IfErrorTabNoDataException (перечисление)
ITabRange.MaxValue

Сборка WebForms

IWebControl.PopupMenuIWebTabPages
IWebMessageBoxWebDialogResult (перечисление)
IWebPopupMenuWebMessageBoxButtons (перечисление)
IWebTabPageWebMessageBoxIcon (перечисление)

Перенос API платформы

Перенесено перечисление SysLogProtocol из системной сборки Metabase в сборку System.

Перенесено перечисление SortDirection из системной сборки Forms в сборку System.

Перенесены интерфейсы ITableFilter, ITableFilterCondition, ITableFilterConditions, ITableFilterItem, ITableFilterLimitCondition из системной сборки Forms в сборку Tab.

Исключение API платформы

В новой версии продукта «Форсайт. Аналитическая платформа» 10.6 исключены классы, интерфейсы, значения перечислений из системных сборок Dal, Fore и Metabase. Отредактируйте Fore-модули/сборки, в которых используются приведённые ниже элементы.

Сборка Dal

DalDb2DriverIDalConnectionDescriptor.Password
DalMsSql2005DriverDalServerMode.DB2 (перечисление)
DalMsSql2008DriverDalServerMode.Teradata (перечисление)
DalMsSqlDriverDalServerMode.Vertica (перечисление)
DalTrdtDriverDalServerMode.VistaDB (перечисление)
DalVerticaDriver

Сборка Fore

RepositoryDriverType.DB2 (перечисление)RepositoryDriverType.ORCL (перечисление)
RepositoryDriverType.MSSQL (перечисление)RepositoryDriverType.Teradata (перечисление)
RepositoryDriverType.MSSQL2005 (перечисление)RepositoryDriverType.Vertica (перечисление)
RepositoryDriverType.MSSQL2008 (перечисление)

Сборка Metabase

IPrimaryDB2SPLDITeradataUserSPUD
IPrimaryTeradataSPLDTeradataAuthenticationMethod (перечисление)

Ограничение использования свойств

В новой версии продукта «Форсайт. Аналитическая платформа» 10.6 ограничено использование свойств в сборках Metabase и Net:

  • IApplicationRole.Password;
  • INetHttpCommandCredential.Password;
  • INetServiceProxy.Password;
  • INetNetworkCredential.Password.

Свойства стали доступны только для записи.

В свойстве IDalConnectionDescriptorParam.Value значение параметра с наименованием «Password» стало доступно только на запись.

Рекомендации по переходу на версию 10.7

В следующей версии продукта «Форсайт. Аналитическая платформа» 10.7 будет исключён устаревший интерфейс IDalDriverExt в системной сборке Dal. При переходе на версию 10.7 отредактируйте Fore-модули/сборки, в которых используется данный интерфейс.