Tableau api 如何在Tableau Desktop中以特定间隔自动刷新提取的数据源

Tableau api 如何在Tableau Desktop中以特定间隔自动刷新提取的数据源,tableau-api,Tableau Api,我正在使用Tableau Desktop 8.0通过从MySQL数据库提取数据来创建可视化(.twbx文件)。但该数据库每周更新一次。也就是说,在每周开始时,数据库中的数据都会发生变化。 因此,我是否可以安排一项任务,在特定的时间间隔自动刷新提取的数据源(即在我的情况下,每周刷新一次),以便在每周开始时根据数据库中的新更新刷新数据源,并且报告应相应地反映结果。是否可以通过Tableau Desktop自动安排? 我知道,在Tableau服务器上很容易实现这一点。但是我买不起服务器,所以如果Tab

我正在使用Tableau Desktop 8.0通过从MySQL数据库提取数据来创建可视化(.twbx文件)。但该数据库每周更新一次。也就是说,在每周开始时,数据库中的数据都会发生变化。 因此,我是否可以安排一项任务,在特定的时间间隔自动刷新提取的数据源(即在我的情况下,每周刷新一次),以便在每周开始时根据数据库中的新更新刷新数据源,并且报告应相应地反映结果。是否可以通过Tableau Desktop自动安排?
我知道,在Tableau服务器上很容易实现这一点。但是我买不起服务器,所以如果Tableau Desktop edition也有同样的问题,我会尝试得到答案。

也有同样的问题,只是我必须每小时更新一次数据库:)

最终的解决方案是Tableau服务器。虽然我没有,但我没有找到任何“合理”的解决方案。Extract data API可以用来(花费大量精力)更新(替换).tde文件,但您无法自动生成.twbx(这可能是您想要做的。至少我需要这样做)

因此,我采用了一种非优雅的解决方案,使用win32 api生成一个脚本来给出键盘命令。基本上,我打开.twb文件(如果尚未打开),将其放在前面,发出alt+d+x命令(刷新所有摘录),点击enter,等待一段时间(以秒为单位,不知道如何发现该过程是否完成),再次点击enter,alt+f+k(导出打包工作簿),一些shift+tabs转到文件夹提示符,输入路径,几个选项卡可以进入名称提示,输入名称,再次输入,瞧

这不仅是一个不优雅的解决方案,也是一个非常不稳定的解决方案。我在虚拟机上运行Tableau Desktop,我的脚本只有在我实际登录到虚拟机时才能工作(否则它将不会运行键盘命令)。如果您的实际机器上有Tableau,那么,您需要确保在运行脚本时没有任何东西会弄乱脚本


这不是一个好的解决方案,但我有最好的解决方案:(

一种方法是使用Python和Tableau数据提取API来更新打包工作簿(.twbx)的数据提取。如果您不熟悉Python,那么它是一种非常直观的编程语言,具有强大的库,可以从csv、excel、MySQL、SQLite、API等加载数据。它是一种用于web应用程序、数据分析、办公自动化等的优秀语言

使用Tableau Desktop,您可以访问Python中的Tableau数据提取API。除了数据提取API之外,这方面的技巧是打包工作簿实际上是一种不同类型的zip文件。因此,一般步骤是:解压缩打包工作簿>加载新数据>创建新数据提取w/API>替换提取>zip备份作为一个新的打包工作簿。下面是一个完整代码的要点链接。创建python文件后,您可以安排它的执行。但是,是的,服务器是安排自动刷新的最佳解决方案,以及其他一些伟大的功能,尽管我知道很难在小范围内证明这一点


Tableau 8有一个API,允许您创建TDE文件。您可以使用它。这里是指向的链接。