tableau-api - InterWorks 在其 Workbook SDK 中使用了哪些 Tableau API?

标签 tableau-api

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 支持对工作簿进行少量常见更改 - 因此您可以编写脚本来更新一组工作簿上的连接字符串。

所以你至少有四个选择:

  • 使用随附支持、文档和价格标签的 Interworks SDK 和工具。
  • 使用免费的开源 twb 库,然后重用现有的 Ruby 脚本或开发您需要的脚本。如果您扩展,希望能贡献源代码。
  • 滚动您自己的 XML 解析脚本。
  • 如果 Tableau Document API 支持您的用例,请使用它。 https://github.com/tableau/document-api-python

  • 在所有情况下,当 Tableau 发布主要或次要版本更新时,请进行备份并做好一些调整的准备。补丁发布非常安全。

    关于tableau-api - InterWorks 在其 Workbook SDK 中使用了哪些 Tableau API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136030/

    相关文章:

    cassandra - 将 Cassandra 表复制到 Hive

    python - Tableau 数据提取(.tde 文件)中可以放入多少个表?

    filter - 隐藏筛选器中的值 - Tableau

    tableau-api - Tableau 中子字符串出现的次数

    data-visualization - 画面 : Get the ids that contain only the selected values from another column

    reactjs - 画面 react : Embeded Tableau sheet won't update on url change

    javascript - 使嵌入式 Tableau 具有响应能力

    tableau-api - Tableau 百分位数计算

    tableau-api - 在 Tableau 中为一周中的几天创建垃圾桶