Tableau的脚本或插件?

Kev*_*Lin 16 plugins tableau-api

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

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

Ale*_*ore 21

Tableau目前有几个扩展点.

  • 如果您发布到Tableau Server,联机或公共,则可以使用Tableau的JavaScript API在Web应用程序客户端和Tableau可视化之间进行交互.您可以在Tableau viz中通知您的javascript事件,并有效地命令它.
  • 您可以包含URL查询参数来传递过滤器,调整大小以及控制其他一些方面,而不是使用JavaScript API .同样,您可以附加一个格式字符串,如".png"或".pdf"或".csv",以请求特定格式的静态快照而不是交互式对象.您无法通过URL通过Javascript API控制尽可能多的URL,但URL方法对于常见情况非常简单和容易.

  • 通过Tableau Server可视化和Tableau桌面可视化,您可以创建URL操作,以便用户可以选择数据,然后对基于所选数据中的信息的URL进行HTTP GET请求.

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

  • 如果数据库服务器上有专门的函数,则可以使用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服务器一起使用,您可以使用它从您自己的脚本向服务器发送命令,但在许多情况下REST API可能更方便.

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

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

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


Tal*_*lin 6

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

Tableau网站上目前有一个想法,即将Ruby添加为脚本语言,可以涵盖一些所需的功能."概念"部分由Tableau的产品管理团队定期审核,是为Tableau产品建议新功能的最佳方式.