TIBCO Spotfire 11.5

11/2021

TIBCO Spotfire 11.5: научный подход к визуальной аналитике

Предыдущая версияПробная версия

Что нового в TIBCO Spotfire 11.5

TIBCO Spotfire 11.5 привносит научный подход в визуальную аналитику, настраиваемые активные уведомления и прочие улучшения в самую передовую аналитическую платформу.

Исследование и анализ

Интерактивная настройка функций данных

Используйте и настраивайте функции данных непосредственно из интерфейса визуализаций Spotfire! Через контекстное меню визуализации изменяйте исходные значения, свойства связанного документа, входящие столбцы данных, выражения, настройки автоматического обновления с получением результата в то же мгновение.

Интерактивная настройка функций данных доступная пользователям (с лицензией Business Author) в режиме редактирования. Данную опцию можно отключить в настройках (Tools > Options > Data functions), или через соответствующие административные предпочтения параметра DataFunctionsPreferences.

Активные уведомления

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

За техническими подробностями обратитесь к секции для разработчиков.

Улучшения интерфейса

Добавлены новые возможности персонализации меню для более удобного и быстрого доступа к файлам. На закладке Рекомендовано (Recommended) можно выбрать количество отображаемых элементов для каждой секции, а также переключить представление результатов в виде списка или плиток. Добавлена возможность скрывать невостребованные секции. В любом из клиентов Spotfire Analyst или Business Author, есть возможность выбора представления по умолчанию, которое будет использоваться при открытии: либо вкладка Рекомендовано (Recommended), либо Библиотека Spotfire (Spotfire library), либо выбранная папка из библиотеки.

Увеличение холста

При выборе опции максимального холста (View > Maximize canvas), область с визуализациями заполняет весь размер окна приложения Spotfire, максимально скрывая меню интерфейса.

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

При прокрутке страниц, содержащих карты, вместо перемещения по странице могло происходить изменение масштаба карты. Чтобы клиентское приложение лучше понимало каким образом нужно воспринимать прокрутку, добавлена специальная опция в свойствах карт для контроля ответа приложения «Перемещение по странице вместо масштабирования» (Map chart properties > Appearance).

Данные

Поддержка обмена данными Amazon Redshift

Коннектор TIBCO Spotfire для Amazon Redshift поддерживает запросы между разными базами или обмен данными. Это означает, что подключившись из Spotfire к одной базе данных Amazon Redshift можно сделать запрос к другой в том же кластере. Все базы данных, вне зависимости от того общие они или нет, отображаются в диалоговом окне коннектора, и у вас есть возможность выбрать схемы, таблицы или столбцы разных баз данных так же просто, как если бы они были в одной базе данных.

Запросы между базами данных стали возможны благодаря добавлению в коннектор возможности поддержки трехсоставной нотации (<database>. <schema>. <object>). Вы можете перемещаться по этим трем уровням в диалоговом окне Connection.

Беcсерверная поддержка Azure Synapse

Коннектор Spotfire для Microsoft SQL Server теперь поддерживает Azure Synapse Analytics с бессерверным пулом SQL в дополнение к выделенному пулу SQL.

Azure Synapse Analytics — это эволюция Azure SQL Data Warehouse, которую Spotfire поддерживала протяжении многих лет. Разработчики Spotfire совместно с командой Synapse Analytics адоптировали последние рекомендации по оптимизации и брендированию, предложенные Azure Synapse SQL.

В дополнение к расширенной проверке теперь доступно указывать «Имя приложения» и «Версию», используя теги Synapse телеметрии.

Увеличение скорости извлечения данных из Google BigQuery

Для ускорения извлечения и помещения данных в память Spotfire коннектор Google BigQuery теперь использует Google BigQuery High-Throughput Storage API.

В одном из наших тестов загрузка 1000000 строк заняла 17 секунд по сравнению с 9-ю минутами, которые длилась ранее.

Обновление типов данных в TIBCO Data Virtualization

Коннектор для TIBCO Data Virtualization (TDV) теперь дополнительно поддерживает следующие типы данных:

BINARY, BLOB, BOOLEAN, CLOB, INTERVAL, INTERVAL DAY, INTERVAL DAY TO HOUR, INTERVAL DAY TO MINUTE, INTERVAL DAY TO SECOND, INTERVAL HOUR, INTERVAL HOUR TO MINUTE, INTERVAL HOUR TO SECOND, INTERVAL MINUTE, INTERVAL MINUTE TO SECOND, INTERVAL MONTH, INTERVAL SECOND, INTERVAL YEAR, REAL, STRING, VARBINARY и XML.

Администрирование

Поддержка PostgreSQL 13 в качестве базы метаданных  Spotfire

Последняя стабильная версия PostgreSQL 13 теперь поддерживается в качестве базы метаданных Spotfire. PostgreSQL 13 — это последняя версия, поддерживаемая крупнейшими провайдерами облачных сервисов.

Поддержка SCIM совместимых API для управления пользователями и группами Spotfire

SCIM (System for Cross-domain Identity Management) – это открытый API для идентификации.

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

SCIM 2.0 выпущен как  RFC 7642RFC 7643 и RFC 7644 в рамках IETF в сентябре 2015.

Новый метод аутентификации токена на сервере авторизации OAuth2

Встроенный сервер авторизации OAuth2  (используемый клиентским API) теперь поддерживает метод аутентификации  client_secret_post.

Данный метод аутентификации описан в RFC 6749 и RFC 7591.

В команду  register-api-client  теперь добавлен новый аргумент: —token-endpoint-auth-method, который может принимать следующие значения:

  • none, если для параметра —client-profile установлено значение по-умолчанию равное native.
  • client_secret_basic, если для параметра —client-profile  установлено значение web или другое в качестве значения по — умолчанию.
  • client_secret_post, если для параметра  —client-profile s установлено значение web или  иное.

Новая команда выдачи долгоживущего токена доступа клиентам API

Некоторые клиенты  SCIM  требуют долгоживущий токен доступа во время конфигурирования. Для обеспечения этого добавлена новая CLI команда  issue-access-token,.

Эта команда используется для выдачи токена доступа клиентам OAuth2 . Клиент должен быть авторизован для использования представления client_credentials. Выписанный токен может быть отозвано, используя команду revoke-token .

Новая команда отзыва токена доступа клиентам API

Spotfire Server теперь поддерживает отзыв и обновление токенов клиентов API для OAuth 2.0 согласно  RFC 7009 .

Дополнительно, новая CLI команда  revoke-token позволяет отозвать или обновить ранее выданный токен клиента OAuth2.

Разработка

Активные предупреждения

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

На скриншоте представлена доступная пользователю рекомендация, после уведомления пользователя, при выборе им опции «Проверить» («Review»). Если пользователь кликнет «Review», то функция обратного вызова запустит действие приложения по навигации на другую страницу, созданию новой страницы или визуализации, или любого другого действия доступного в API автоматизации Spotfire.

Ниже приведен фрагмент кода в IronPython:

from Spotfire.Dxp.Framework.ApplicationModel import NotificationService, NotificationAction

 

def createActionClosure():

doc = Document

def callback():

doc.ActivePageReference = doc.Pages[2]

return callback

 

if Document.Properties[‘insightSummary’] != «None»:

NS = Application.GetService[NotificationService]()

action = NotificationAction.Create(«Review»,»Review inventory forecast», True,createActionClosure())

NS.AddInformationNotificationWithActions(Document.Properties[‘insightSummary’], Document.Properties[‘insightDescription’], Document.Properties[‘insightDetail’],action)

Настройка подсказок в визуализациях MODS

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

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

Экспорт выделенных данных из модов визуализаций

Выделенные данные всплывающих подсказок могут быть экспортированы из модов визуализаций в файл c разделителями через меню Export > Data to file … в клиентском приложении Spotfire Analyst. Функциональность экспорта доступна для всех существующий мод визуализаций без их доработки.

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

Эвристика осей мод визуализаций

В версии Spotfire 11.5 была улучшена эвристика осей мод визуализаций, на которых используются выражения. Настройки по умолчанию (прямо из коробки) в модах теперь предотвращают использование не валидных выражений. Что улучшает стабильность в работе мод. Кроме того позволяет разработчикам контролировать правильность использования мод, задавая допустимые типы результатов выражений для каждой оси.

Удаление пользовательского интерфейса jQuery из Spotfire

Пользовательский интерфейс jQuery и библиотеки JavaScript теперь удалены из дистрибутива Spotfire.

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

how to include your own instances of jQuery and jQuery UI in Text areas.

best practices for writing custom JavaScript code in Text areas .