刷新本地csv文件中的tableau摘录

时间:2015-05-20 01:59:59

标签: tableau tableau-server

对于自动执行Tableau服务器数据提取刷新的一些帮助,我将不胜感激。如果您的数据源是数据库服务器但我想从Tableau服务器上的csv文件刷新,这似乎很简单。

我们的设置是我们有一个Unix数据服务器,它每周生成两个csv文件(总大小为1GB),我们将其压缩,传输到Tableau桌面并用于创建tableau数据提取(tde文件)。在Tableau桌面中,我们使用“编辑数据源”将工作簿指向新的tde文件,然后将工作簿作为twbx发布到Tableau服务器(运行Windows)。 (另外一个复杂因素是,我们还使用上周的一个tde文件作为第三个数据源。)

我们希望自动执行此过程,因此理想情况下,我会在Tableau服务器上运行脚本,将zip文件从数据服务器复制到Tableau服务器,解压缩,解压缩并将服务器上的工作簿指向新的tdes。这似乎不可能,那么我最好的选择是什么?

以下是我考虑过的一些方法:

  1. 在Tableau桌面上运行脚本以重新创建我们手动执行的操作(使用tableau数据提取命令行实用程序执行提取,使用tabcmd重新发布工作簿)。这需要有人在每周的正确时间打开笔记本电脑,因此不是真正的自动化。

  2. 在Tableau服务器上运行脚本以复制文件,然后在Tableau服务器上运行Tableau数据提取命令行实用程序以生成tde - 不起作用,因为该实用程序是Tableau桌面的一部分,而不是Tableau服务器。

  3. 作为2但使用tabcmd在Tableau服务器上生成新tdes - 不起作用,因为tabcmd没有Tableau桌面所使用的“-original-file”选项。

  4. 编写一个使用Tableau数据提取API生成tde的程序,并在Tableau服务器上运行它。我不确定会有多少努力,但更重要的是,tde在服务器上看起来并不像tde那样(它以另一种形式存储)。

  5. 重构数据服务器上数据的处理方式:我们在该服务器上运行MySQL,并可以将csv数据放入该数据库,然后在Tableau服务器上使用tabcmd运行常规数据提取刷新。我认为这样可行,但可能意味着我们通过SQL查询传输1GB数据(或更多?),而不是50 MB zip。此外,我们必须在上周创建一个""我们的第三个数据源的数据快照)。数据不适用于增量更新 - 旧记录可以更改,也可以添加新记录。这更像是一种解决方法而不是我想做的事。

  6. 在Tableau服务器上运行数据库服务器,并使用脚本每周将csv放入其中,然后使用该数据库作为数据源。更多的是疯狂的工作,只是因为Tableau不想玩csvs。

  7. 我错过了什么吗?有没有更简单的方法?我已经排除了上面的2,3和4,但实际上是1,5或6会有效吗?

    我们正在使用Tableau Server 8.2。

    非常感谢能够提供帮助的任何人。

2 个答案:

答案 0 :(得分:3)

最后,我们的解决方案(由Tableau支持建议)是在运行Tableau Server的同一台计算机上安装Tableau Desktop。这意味着我们可以使用tableau数据提取实用程序,但最重要的是,Tableau Desktop和Tableau Server看到的文件路径是相同的。

以前,我们在另一台计算机上的Desktop中创建了工作簿和数据提取。即使使用与csv文件相同的文件路径(在不同的计算机上),数据提取实用程序也无法刷新数据提取 - 它无法找到csv数据源文件。但是,在服务器计算机上使用Desktop创建工作簿及其数据源(服务器计算机上的csv文件的摘录)意味着数据提取实用程序可以刷新数据源,Tableau Server会看到这些刷新。

另一种方法是将原始数据源文件放在共享位置并使用UNC路径来解决它们。我们不想这样做,因为它要求Active Directory在服务器计算机上运行并安装,这显然意味着我们必须unintall并重新安装tableau服务器。

答案 1 :(得分:1)

在版本9中,您可以使用tableau数据提取命令行实用程序来创建,刷新或追加到数据提取。请参阅文档。在版本8中,您可以使用Tableau Data Extract API编写自己的程序来执行此操作。

在版本9中,您可以使用REST API发布数据提取。在版本8中,您可以使用tabcmd实用程序进行发布。如果工作簿使用已发布的数据源,则无需编辑或重新发布工作簿 - 即分别发布数据源,然后从工作簿连接到已发布的数据源。这样,您可以根据需要单独更新每个。

如果您更喜欢其他计算机,则无需在Tableau服务器上执行此操作。目前,其中一些选项需要Windows操作系统