2016-03-28 15 views
0

Tableau Desktop 9.2, Professional Edition ürününe sahibim. Çalışma kitabı açacak, gösterge tablosunu yenileyecek ve bir PDF oluşturacak bir programa sahip olmak istiyorum. Herkes bir yol önerebilir mi?Bir Tableau Sunucusu olmadan bir Tableau raporunu program aracılığıyla yenileyebilir mi?

UPD. Dafang Wu'nun önerdiği this yaklaşımına rastladım. Ben Ctrl-Break var - - Ben SciTE Kod Düzenleyicisi'nde komut dosyasını açın ve F5 vurduğunda, süreç değil çıkış ve:

Bulunduğum AutoIt komut Maalesef

Local $tableaufile = "C:\test.twb" 

WinActivate($tableaufile); 
WinWaitActive($tableaufile); 

Send("!f",0); 
Send("D"); 

WinWaitActive("Print to PDF"); 
Send("{ENTER}"); Send enter key 
WinWaitActive("Save PDF"); 
Send("test unique name"); 
Send("{ENTER}"); 

olduğunu bu işe yaramazsa PDF dosyası yok.

UPD2. İlk WinWait çağrısını düzelttim ve MouseClick'e geçti - hâlâ neşe yok.

Local $tableaufile = "C:\Users\Dimitri Shvorob\Documents\My Tableau Repository\Workbooks\test.twb" 
WinActivate($tableaufile); 
WinWait("Tableau - test", 10); 
Send("!f",0); 
Send("D"); 
MouseClick("Left", 829, 523); 
MouseClick("Left", 1248, 690); 
WinKill("Tableau - test"); 

cevap

0

Dafang'ın yardımıyla, komut dosyasının çalışması için aldım. Önceki girişimlerimdeki bir sorun, bunların zaten açık olan çalışma kitabıyla çalıştırılmak istenmesiydi. (Duh!)

$tableau = "C:\Program Files\Tableau\Tableau 9.2\bin\tableau.exe" 

Run($tableau); 
WinWait("Tableau - Book1"); 
Send("!f"); 
Send("^o"); 

WinWait("Open"); 
Send("Graham"); 
Send("{ENTER}"); 

WinWait("Tableau - Graham"); 

Send("!f"); 
Send("D"); 

WinWait("Print to PDF"); 
Send("{ENTER}"); 

WinWait("Save PDF"); 
Send("Graham Test"); 
Send("{ENTER}"); 

WinKill("Tableau - Graham"); 
0

Bu

tabcmd login -s http://tableauserver -u *user* -p *password* 
tabcmd export "Project/Dashboardname?:refresh=yes" --width 1920 --height 1080 --png -f "\\server\path\dashboardname.png" 
gibi TabCmd kullanarak aynı şeyi yapabilirdi
İlgili konular