Tableau的脚本或插件?

时间:2013-09-12 03:29:45

标签: plugins tableau

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

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

2 个答案:

答案 0 :(得分:21)

Tableau目前有几个扩展点。

  • 如果您发布到Tableau Server,On-Line或Public,则可以使用 Tableau的 JavaScript API 可在您的网络应用客户端和网站之间进行互动 Tableau可视化。您的javascript可以通知事件 在Tableau中,也可以有效地命令它。
  • 您可以添加网址查询参数来传递过滤器,调整尺寸并控制其他一些方面,而不是使用JavaScript API。同样,您可以附加一个格式字符串,如“.png”或“.pdf”或“.csv”,以请求特定格式的静态快照而不是交互式对象。您无法通过Javascript API控制尽可能多的URL,但对于常见情况,URL方法非常简单易用。

  • 同时使用Tableau Server可视化和Tableau桌面 可视化,您可以创建 URL操作,以便用户可以选择 数据然后导致HTTP GET请求到基于所选数据中的信息的URLS。

  • 如果您有数据源,Tableau尚未提供驱动程序 for(有许多包括ODBC),那么你可以编写一个程序 使用数据提取API 从您的自定义源中提取数据 并将其提供给Tableau。您也可以将该源发布到 Tableau服务器尽可能经常用于保持可视化 电流。

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

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

  • 版本8.2向Tableau Server添加了 REST API 以获取管理功能

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

  • 版本10.1 Tableau添加了 TabPy 本地HTTP Python服务器,它允许您以与调用R函数相同的方式从Tableau执行Python函数。现在扩展了相同的钩子以允许调用Matlab函数。

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

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

  • Tableau在2017年10月的Tableau会议上宣布了扩展API。扩展程序涉及自定义Javascript代码。

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

答案 1 :(得分:6)

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

Tableau网站上目前有一个add Ruby as a scripting language的想法,可能涵盖了一些所需的功能。 “概念”部分由Tableau的产品管理团队定期审核,是为Tableau产品建议新功能的最佳方式。