Обновления TIBCO Spotfire

Версия 10.7

01/2020

Продвинутая Аналитика

Поддержка функций данных Python в Spotfire Analyst

Теперь Spotfire Analyst поддерживает использование языка Python прямо «из коробки». Это означает, что вы можете использовать библиотеки Python для математических расчётов, статистики, искусственного интеллекта и машинного обучения чтобы создать свою собственную функцию данных для исследовательского анализа, дашбордов или аналитических приложений в Spotfire.

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

Ниже приведен пример использования библиотеки Python NLTK для определения эмоциональной окраски отзывов клиентов и отображения местоположения людей, оставивших отзывы на карте, с выделением цветом типа отзыва (положительный/отрицательный). Он также показывает, как можно использовать функцию выбора подмножеств для сравнения оценок настроений выбранного подмножества отзывов по сравнению со всем множеством отзывов.

Примечание: до Spotfire 10.7 уже было возможно использовать функции данных Python через расширение специальное расширение. В Spotfire 10.7 больше нет необходимости использовать это расширение, так как функции данных Python теперь изначально поддерживаются в Spotfire.

Использование Python и пакетов Python

Теперь Spotfire Analyst поставляется со встроенным движком Python, и пользователь может добавлять и использовать пакеты Python по своему усмотрению. Для импорта пакета Python, чтобы функции, предоставляемые этим пакетом, можно было использовать в функции данных Spotfire, применяется функция Pip Python. Это удобный способ для пользователей добавлять нужные пакеты Python, когда это необходимо. 

Пример использования командной строки в интерпретаторе Python:

python.exe -m pip install tensorflow

Централизованное управление пакетами Python

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

Spotfire упрощает задачу и обеспечивает использование одних и тех же пакетов и одних и тех же версий этих пакетов. Администраторы или могут определять, какие пакеты будут автоматически доступны другим пользователям внутри компании, путем встраивания пакетов Python в файлы *.spk.  Это означает, что обычный механизм развертывания пакетов на сервере Spotfire можно использовать для развертывания пакетов Python с детализацией на уровне группы, если это необходимо. 

Для этого Spotfire поставляется с пакетом Python под названием spotfire.zip, который позволяет указать набор пакетов Python для упаковки в файл *.spk. Это делается с помощью утилиты pip и файла конфигурации requirements.txt, при помощи команд:

python.exe -m spotfire.spk packages --analyst myspk.spk requirements.txt

Файл requirements.txt определяет пакеты и версии языка Python для включения в myspk.spk file.

Далее Администратор может задействовать созданный файл *.spk в соответствующих областях развертывания сервера Spotfire. И указанные пакеты автоматически будут доставлены для использования пользователями Spotfire.

Визуальная Аналитика

Показать / скрыть страницы для пользователей

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

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

В разделе «Разработчик» есть описание API, который обеспечивает дополнительную гибкость для использования этой функции.

На анимации ниже мы видим пример дашборда Spotfire и то, как пользователь выбирает скрытие страницы под названием «Детали управления». Она по-прежнему доступна для автора дашборда, которому доступен режим редактирования Spotfire. Но при переключении в режим просмотра вкладка страницы «Детали управления» больше не отображается. Это означает, что обычные пользователи, которые не могут войти в режим редактирования, также не увидят эту вкладку.

Управляемая навигация по страницам

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

Изменения в дизайне навигации по страницам

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

Масштабирование с авто-зумом

Диаграмма карты теперь поддерживает автоматическое увеличение/уменьшение масштаба, если оно включено в настройках.

Расположение слоя изображения с помощью перетаскивания

(drag & drop)

Теперь авторы дашбордов могут установить положение слоя с собственным изображением поверх слоя карты, перемещая и изменяя размер изображения на карте только при помощи мышки.

Прозрачность слоя изображения

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