可以为Tableau编写插件吗? Tableau是否配备了任何通用脚本语言?
例如,用于生成无法使用默认Tableau工具创建的可视化,或者使用各种指标等对数据集进行k均值聚类...答案 0 :(得分:21)
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产品建议新功能的最佳方式。