InterWorks 将 Workbook SDK 作为其 Power Tools for Tableau 产品的一部分。有谁知道他们是如何做到这一点的? SDK 可以在没有 Tableau Server 的情况下访问工作簿,所以我认为它不是 JavaScript 或 REST API。
最佳答案
Tableau 工作簿 (.twb) 文件采用 XML 格式。版本之间的结构可能会有所不同,但遵循起来相对简单。大多数 Tableau 文件格式也是 XML。以 x 结尾的格式(如 .twbx)是包含 XML 文件和其他文件的压缩目录。
这意味着从这些 XML 文件中读取信息甚至修改它们都不是太难。我在极少数情况下手工编辑了它们。通常有比破解 XML 内部结构更好的选择,但您可以。只需先备份您的文件,如果它导致您的工作簿出现奇怪的行为,不要指望 Tableau 支持会帮助您。
除了 Interworks SDK(它是 COTS 产品)之外,Chris Gerrard 还发布了一个免费的 Ruby 库,用于访问 Tableau 工作簿 https://rubygems.org/gems/twb (或 gem install twb)并在 github 上发布源代码 https://github.com/ChrisGerrard/TWB ,以及他编写的一些(但不是全部)使用 twb 类的脚本 https://github.com/ChrisGerrard/TableauToolsRuby .
Chris 在他的博客 Tableau Friction 上给出了一些有用的例子和脚本。 ,包括这篇关于自动记录计算字段之间关系的聪明文章
http://tableaufriction.blogspot.com/2015/02/more-calculated-field-analysis-fields.html
使用 twb,您可以轻松编写简单的 Ruby 脚本来查看工作簿结构。由于 Tableau 可以在发布新版本软件时更改格式,因此使用 SDK 或 twb Ruby gem 可以将您的脚本与格式更改隔离开来。
Tableau 还发布了一个文档 API,该 API 支持对工作簿进行少量常见更改 - 因此您可以编写脚本来更新一组工作簿上的连接字符串。
所以你至少有四个选择:
在所有情况下,当 Tableau 发布主要或次要版本更新时,请进行备份并做好一些调整的准备。补丁发布非常安全。
关于tableau-api - InterWorks 在其 Workbook SDK 中使用了哪些 Tableau API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136030/