是否可以使用python从已发布的Tableau工作簿/服务器中提取数据

时间:2018-07-04 22:41:18

标签: python pandas sdk tableau

与标题中一样,有什么方法可以将数据读取到Pandas DataFrame?

在任何地方都找不到很多有关它的信息。找到了有关Tableau Data Extract及其SDK的信息,但第一个似乎不适用,找不到后者的文档。

任何人都可以指出我正确的方向吗?

谢谢

1 个答案:

答案 0 :(得分:2)

我知道有两种选择:

  1. Tabcmd

以csv格式下载数据,然后将其加载到熊猫数据框中。您可以使用子进程模块从python运行tabcmd。

例如:function saveToData3() { var ss, s, r, v, target,ts,tss; ss = SpreadsheetApp.getActive(); s = ss.getSheetByName('Entry'); if (s.getRange(3, 1).getValue()) { tts = SpreadsheetApp.openById('10_XEaQiR71QN_90nIIIvDAU6un1KuOhi9--AVVtk5FI'); // destination ID ts = tts.getSheetByName('Data'); // destination Sheet tab name s.getRange("A3:L").moveTo(ts.getRange(ts.getLastRow()+1, 1)); // Added } }

  1. Tableau REST API

例如:tabcmd export "Sales_Workbook" --csv -f "output.csv" -s http://tabserver.mycompany.com -u admin -p mypassword -t your_sitename