我可以使用bat文件

时间:2017-04-19 09:15:53

标签: database refresh tableau

我有一个包含大量数据库的画面,用于刷新我需要一次又一次地通过更改参数再次运行的数据库

  

C:\ Program Files \ Tableau \ Tableau 10.2 \ bin> tableau refreshextract --server https://online.tableau.com --username email@domain.com --password" OurServerPwd" - site vernazza --project" New Animations" --datasource" CurrentYrOverYrStats" --original-file" \ server \ path \ filename.csv"

refresh successful 
672345 rows uploaded

...我想要一些可以自动完成这个过程的东西,所以我使用了bat。文件
以下是我的bat文件内容 cd C:\Program Files\Tableau\Tableau 10.2\bin

  

tableau refreshextract --server https://online.tableau.com --username email@domain.com --password" OurServerPwd" - site vernazza --project" New Animations" --datasource" CurrentYrOverYrStats" --original-file" \ server \ path \ filename.csv"

在运行bat文件时,它显示的用户标识或密码不正确 矛盾我使用了与我在bat文件中使用的相同的用户ID和密码,并且在通过cmd提示运行时显示刷新成功

1 个答案:

答案 0 :(得分:0)

我使用以下bat文件脚本刷新单个提取。我没有尝试过多个数据源。我在测试期间使用timeout /T -1,您可以将REM添加到该行或删除(如果您愿意)。

 tabcmd logout

 tabcmd login -s serverAddress -u user -p password 
 timeout /T -1

 tabcmd refreshextracts --datasource "revenue recognized"
 timeout /T -1

 tabcmd logout
 timeout /T -1

当我第一次开始使用此功能时,如果我已登录并再次尝试tabcmd login,则会收到错误消息。我通过在脚本的开头注销以防万一解决了这个问题。

尝试尽可能简化刷新以开始测试。从默认站点中的数据源开始,删除涉及站点和工作簿的任何不必要的命令。这应该简化它,直到您使脚本正常工作。