【问题标题】:Publishing Reports on tableau via tabcmd通过 tabcmd 在 tableau 上发布报告
【发布时间】:2014-06-09 18:26:08
【问题描述】:

我想通过 tab cmd 命令发布 tableau 报告并且能够成功,我担心的一个问题是“通过 tabcmd 命令将 twbx 文件连接到数据源”。

以下是我常用的命令:

登录到表格服务器:

tabcmd.exe login --server http://serverName --user "userName" --password "password" --site ""

将 Tableau 报告发布到 Tableau 服务器:

publish -c "E:\Tableau\ActualReportName.twbx" -n "new Report name.twbx" --project ProjectName --db-user "DBuserName" --db-password "DBpassword"

虽然我在发布报告时提供了我的数据库凭据,但我没有提到 twbx 文件将从中获取数据的数据库服务器名称和数据库名称。

我有多个数据库使用相同的凭据,TabCmd 中是否有任何方法可以指定报告将从中获取数据的数据库服务器名称和数据库名称?

在这方面的任何帮助都会很棒!

【问题讨论】:

    标签: command-line report tableau-api


    【解决方案1】:

    除非您有紧迫的原因,否则我会发布 .twb 文件而不是 .twbx 文件

    我首先要研究的是 Tableau 服务器支持发布您的已发布工作簿可以通过 Tableau 服务器连接到的数据源。这将允许您将您的凭据嵌入到共享数据源中,并在单独的步骤中更新工作簿和连接。如果数据连接和工作簿以不同的速度发生变化,这将特别有用。

    不支持的 hack 是让您的脚本在发布之前更新 twb 文件。它只是一个 XML 文件,您要更改的信息应该是数据连接详细信息。如果您走这条路线,则适用标准免责声明。保存备份。不要修改原始版本,生成修订版本,期望在 Tableau 版本更改时必须调整您的脚本,等等。但理解它们的 XML 并不难。您可能只需要几行 XSLT 就可以做到这一点,但即使是简单的字符串替换也可能足够好。

    在几乎所有情况下,我仍然会使用共享数据源来破解 TWB 内部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多