Подтвердить что ты не робот

Скрипты или плагины для Tableau?

Можно ли написать плагины для Tableau? Есть ли у Tableau какой-либо язык сценариев общего назначения?

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

4b9b3361

Ответ 1

На данный момент у таблицы есть несколько точек расширения.

  • Если вы публикуете на Tableau Server, On-Line или Public, то вы можете использовать Таблица JavaScript API для взаимодействия между клиентом веб-приложения и Табличная визуализация. Ваш javascript может быть уведомлен о событиях в Таблице, а именно, и эффективно командовать им.
  • Вместо использования JavaScript API вы можете включить параметры URL-запроса для прохождения фильтров, настройки размеров и управления некоторыми другими аспектами. Точно так же вы можете добавить строку формата, такую как ".png" или ".pdf" или ".csv", чтобы запросить статический снимок в определенном формате вместо интерактивного объекта. С помощью URL вы не можете контролировать столько, сколько можете через API Javascript, но подход с использованием URL очень прост и легок в обычных случаях.

  • С помощью визуализации Tableau Server и рабочего стола Tableau визуализации, вы можете создавать действия URL, так что пользователи могут выбирать данные, а затем вызвать HTTP GET запросы к URL-адресам, которые основаны на информации в выбранных данных.

  • Если у вас есть источник данных, который Tableau еще не предоставляет драйвер для (есть много, включая ODBC), то вы можете написать программу используя API извлечения данных для извлечения данных из вашего пользовательского источника и сделать его доступным для Tableau. Вы также можете опубликовать этот источник в Табличный сервер так часто, как необходимо, чтобы сохранить ваши визуализации тока.

  • Если у вас есть специализированные функции на сервере базы данных, вы можете получить доступ к ним из таблиц вычислений, используя их проход SQL Функции. Вы также можете определить соединение Tableau, используя произвольный пользовательский SQL, который дает вам еще одно место для вставки настроек.

  • В версии 8.1 добавлена интеграция с R, поэтому вы можете вызывать R-скрипты из Таблица вычисленных полей.

  • Версия 8.2 добавила REST API на сервер Tableau для функций администрирования

  • В версии 9.1 добавлен Web Connector, который позволяет вам предоставлять собственный код для подключения к источникам данных, доступным через Интернет

  • Версия 10.1 В Tableau добавлен TabPy локальный HTTP-сервер Python, который позволяет выполнять функции Python из Tableau так же, как вы можете вызывать функции R. Те же хуки теперь расширены, чтобы разрешать вызовы функций Matlab.

  • Существуют также программы командной строки, tabcmd и tabadmin, которые работают с сервером Tableau, которые можно использовать для отправки команд на сервер из собственных сценариев, но REST API может быть более удобно во многих случаях.

  • Tableau выпустила несколько библиотек с открытым исходным кодом, инструментов и примеров на https://github.com/tableau. Одна из этих библиотек, API документов, позволяет программно изменять некоторые атрибуты файлов рабочих книг Tableau.

  • Tableau выпустила API расширений в 2018 году, чтобы позволить разработчикам добавлять пользовательские функции в панели мониторинга Tableau.

  • Версия 2019.3 добавляет API-интерфейс MetaData с использованием GraphQL, чтобы позволить клиентам запрашивать информацию о полях, типах и атрибутах, доступных в источниках данных, опубликованных в каталоге данных Tableau Server.

Надеемся, что они продолжат добавлять дополнительные API и интеграционные хуки, но это большинство доступных вариантов.

Ответ 2

В настоящее время Tableau не поддерживает плагины и не предоставляет язык сценариев общего назначения.

В настоящее время существует идея на веб-сайте Tableau для добавить Ruby в качестве языка сценариев, который может охватывать некоторые необходимые функции. Раздел "Идеи" регулярно пересматривается командой Tableau Product Management и является лучшим способом предложить новую функциональность для продуктов Tableau.