Tableau是否有脚本或插件可用?

19

Tableau能否编写插件?Tableau是否配备任何通用脚本语言?

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


1
更新:k-means是Tableau中用于聚类的默认算法(从v10.0开始)。 - epo3
Tableau 10.2增加了添加自定义扩展的功能。我写了一个入门教程,您可以在这里阅读https://www.vizsimply.com/blog/lets-make-an-extension-p1 - robcrock
@robcrock,你的教程链接不幸地无法使用了,你有更新的链接吗? - nbeuchat
2个回答

24

Tableau目前有几个扩展点。

  • 如果您发布到Tableau Server、On-Line或Public,则可以使用Tableau的JavaScript API在您的Web应用程序客户端和Tableau可视化之间进行交互。您的JavaScript可以被通知表格视图中的事件,也可以有效地对其进行命令控制。
  • 除了使用JavaScript API外,您还可以使用URL查询参数来传递筛选器、调整大小并控制其他一些方面。同样,您可以附加格式字符串(如“.png”、“.pdf”或“.csv”)以请求特定格式的静态快照,而不是交互式对象。与JavaScript API相比,您无法通过URL控制太多,但URL方法非常简单易用,适用于常见情况。

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

  • 如果您有一个数据源,Tableau尚未为其提供驱动程序(包括ODBC),则可以编写程序使用他们的数据提取API从您的自定义源中提取数据,并使其可用于Tableau。您还可以根据需要将该源发布到Tableau服务器,以保持您的可视化内容最新。

  • 如果您的数据库服务器上有专门的函数,您可以使用他们的SQL通过函数从Tableau计算中访问它们。您还可以使用任意自定义SQL定义Tableau连接,这为您提供了另一个插入自定义内容的地方。

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

  • 版本8.2为Tableau Server添加了REST API,用于管理功能。

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

  • 版本10.1 Tableau增加了TabPy,这是一个本地HTTP Python服务器,可以让您以与调用R函数相同的方式从Tableau中执行Python函数。现在,这些钩子已经扩展,允许调用Matlab函数。

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

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

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

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

  • 希望他们能继续添加其他API和集成钩子,但这些是目前可用的大部分选项。


    6

    目前,Tableau不支持插件并且没有提供通用脚本语言。

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


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接