我有一个包含大量数据库的画面,用于刷新我需要一次又一次地通过更改参数再次运行的数据库
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提示运行时显示刷新成功
答案 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
,则会收到错误消息。我通过在脚本的开头注销以防万一解决了这个问题。
尝试尽可能简化刷新以开始测试。从默认站点中的数据源开始,删除涉及站点和工作簿的任何不必要的命令。这应该简化它,直到您使脚本正常工作。