Command line 通过tabcmd发布关于tableau的报告

Command line 通过tabcmd发布关于tableau的报告,command-line,report,tableau-api,Command Line,Report,Tableau Api,我想通过tab cmd命令发布tableau报告,并且能够成功地做到这一点,我关心的一个问题是通过tabcmd命令“将twbx文件连接到数据源” 以下是我使用的命令: 登录到tableau服务器: tabcmd.exe login --server http://serverName --user "userName" --password "password" --site "" 将Tableau报告发布到Tableau服务器: publish -c "E:\Tableau\ActualRe

我想通过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"
尽管我在发布报告时提供了我的db凭据,但我没有提到db服务器名称和db名称,twbx文件将从中获取数据

我有多个数据库使用相同的凭据,在TabCmd中有没有办法指定数据库服务器名称和报告从中获取数据的数据库名称


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

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

我要研究的第一件事是Tableau服务器对发布数据源的支持,您发布的工作簿可以通过Tableau服务器连接到这些数据源。这将允许您在共享数据源中嵌入凭据,并在单独的步骤中更新工作簿和连接。如果数据连接和作业本以不同的节奏变化

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

尽管如此,我还是会选择共享数据源,而不是在几乎所有情况下对TWB内部进行黑客攻击