通过tabcmd在tableau上发布报告

时间:2014-04-24 12:49:30

标签: command-line report tableau

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

以下是我曾经使用过的命令:

登录tableau服务器:

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中是否有任何方法可以指定报告从中获取数据的Db服务器名称和数据库名称?

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

除非你有紧迫的理由,否则我发布一个.twb文件而不是.twbx文件

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

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

在几乎所有情况下,我仍然使用共享数据源攻击TWB内部。