19

可以为 Tableau 编写插件吗?Tableau 是否配备了任何类型的通用脚本语言?

例如,用于生成无法使用默认 Tableau 工具创建的可视化,或用于使用各种指标对数据集进行 k-means 聚类等...

4

2 回答 2

24

Tableau 目前有几个扩展点。

  • 如果您发布到 Tableau Server、On-Line 或 Public,那么您可以使用 Tableau 的JavaScript API在您的 Web 应用程序客户端和 Tableau 可视化之间进行交互。您的 javascript 可以在 Tableau 可视化项中收到事件通知,并且还可以有效地指挥它。
  • 除了使用 JavaScript API,您还可以包含URL 查询参数来传递过滤器、调整大小和控制其他一些方面。同样,您可以附加一个格式字符串,如“.png”或“.pdf”或“.csv”,以请求特定格式的静态快照,而不是交互式对象。您无法像通过 Javascript API 那样通过 URL 进行控制,但对于常见情况,URL 方法非常简单易行。

  • 借助 Tableau Server 可视化和 Tableau desktop 可视化,您可以创建URL 操作,以便用户可以选择数据,然后根据所选数据中的信息向 URL 发出 HTTP GET 请求。

  • 如果您有一个 Tableau 尚未为其提供驱动程序的数据源(有很多,包括 ODBC),那么您可以编写一个程序,使用他们的数据提取 API从您的自定义源中提取数据并将其提供给 Tableau。您还可以根据需要经常将该源发布到 Tableau Server,以使您的可视化保持最新状态。

  • 如果您的数据库服务器上有专门的函数,则可以使用它们的SQL 传递函数从 Tableau 计算中访问它们。您还可以使用任意 自定义 SQL定义 Tableau 连接,从而为您提供另一个插入自定义项的位置。

  • 8.1 版添加了与 R 的集成,因此您可以从 Tableau 计算字段中调用 R 脚本。

  • 8.2 版向 Tableau Server添加了一个REST API ,用于管理功能

  • 9.1 版添加了一个Web 连接器,旨在让您提供自定义代码以连接到 Web 可访问数据源

  • 10.1 版 Tableau 添加了TabPy本地 HTTP Python 服务器,让您可以像调用 R 函数一样从 Tableau 执行 Python 函数。现在已经扩展了相同的钩子以允许调用 Matlab 函数。

  • 还有一些命令行程序tabcmdtabadmin可以与 Tableau Server 一起使用,您可以使用它们从自己的脚本向服务器发送命令,但在许多情况下,REST API 可能更方便。

  • Tableau在https://github.com/tableau发布了几个开源库、工具和示例, 其中一个库,即文档 API,允许您以编程方式修改 Tableau 工作簿文件的某些属性。

  • Tableau 于 2018 年发布了扩展 API,允许开发人员向 Tableau 仪表板添加自定义功能。

  • 版本 2019.3 添加了一个使用 GraphQL 的 MetaData API,以允许客户端查询有关发布到 Tableau Server 数据目录的数据源中可用字段、类型和属性的信息。

希望他们会继续添加额外的 API 和集成挂钩,但这些是现在可用的大部分选项。

于 2013-09-12T16:08:14.277 回答
6

目前,Tableau 不支持插件,也不提供通用脚本语言。

Tableau 网站上目前有一个想法,将 Ruby 添加为脚本语言,这可能涵盖了一些所需的功能。“创意”部分由 Tableau 的产品管理团队定期审核,是为 Tableau 产品推荐新功能的最佳方式。

于 2013-09-12T08:06:13.827 回答