Tableau api InterWorks在工作簿SDK中使用了什么Tableau API?

Tableau api InterWorks在工作簿SDK中使用了什么Tableau API?,tableau-api,Tableau Api,InterWorks有一个工作簿SDK作为其PowerToolsforTableau产品的一部分。有人知道他们是如何做到这一点的吗?SDK可以在没有Tableau服务器的情况下访问工作簿,所以我认为它不是JavaScript或RESTAPI 表格工作簿(.twb)文件为XML格式。不同版本之间的结构可能会有所不同,但遵循起来相对简单。大多数表格文件格式也是XML。以x结尾的格式(如.twbx)是包含XML文件和其他文件的压缩目录 这意味着从这些XML文件中读取信息,甚至修改它们并不太困难。我在极

InterWorks有一个工作簿SDK作为其PowerToolsforTableau产品的一部分。有人知道他们是如何做到这一点的吗?SDK可以在没有Tableau服务器的情况下访问工作簿,所以我认为它不是JavaScript或RESTAPI

表格工作簿(.twb)文件为XML格式。不同版本之间的结构可能会有所不同,但遵循起来相对简单。大多数表格文件格式也是XML。以x结尾的格式(如.twbx)是包含XML文件和其他文件的压缩目录

这意味着从这些XML文件中读取信息,甚至修改它们并不太困难。我在极少数情况下手工编辑过。通常有比破解XML内部结构更好的选择,但您可以。只需先备份文件,如果会导致工作簿出现异常行为,不要指望Tableau支持会帮助您

除了Interworks SDK(COTS产品)之外,Chris Gerrard还发布了一个免费的Ruby库,用于访问Tableau工作簿(或gem install twb),并在github上发布了源代码,以及他编写的一些(但不是全部)使用twb类的脚本

Chris在他的博客上给出了一些有用的例子和脚本,包括这篇关于自动记录计算字段之间关系的聪明文章

使用twb,您可以轻松编写简单的Ruby脚本来查看工作簿结构。由于Tableau可以在发布新版本的软件时更改格式,因此使用SDK或twb Ruby gem可以将脚本与格式更改隔离开来

Tableau还发布了一个文档API,它支持对工作簿进行少量的常见更改,因此您可以编写一个脚本来更新一组工作簿上的连接字符串

因此,您至少有四种选择:

  • 使用Interworks SDK和支持、文档和价格标签附带的工具
  • 使用免费的开源twb库,或者重用现有的Ruby脚本,或者开发您需要的脚本。如果你扩展的话,希望能提供源代码
  • 滚动您自己的XML解析脚本
  • 如果Tableau文档API支持您的用例,请使用它
    在任何情况下,当Tableau发布主要或次要版本更新时,都要进行备份并做好一些调整的准备。补丁发布非常安全。

    我不知道Interworks工具。他们可能会与Tableau一起开发这个工具(即使是出于商业目的,最好有Tableau批准的东西)。但公共API并不是与软件交互的唯一方式。这超出了我的编程知识,但我见过太多与软件或网站交互的应用程序,这些软件或网站没有提供APII。我想在这个优秀的答案中添加第五个选项。由于Tableau工作簿是XML文件,您可以使用XML转换器将TWB文件批量解析为文本文件或数据库。一旦有了文本数据,就可以使用Tableau本身来查询和可视化TWB元数据。