【发布时间】:2015-07-07 11:56:44
【问题描述】:
我是 SQL 新手,所以我什至不确定这是否可行。
有没有办法让 SQL 监视网络上的文件,如果将 excel 文件放入其中,它会自动清除所有现有数据并读取 excel 文件?
我有一个每年更新多次的 Tableau 仪表板。我需要仪表板只反映最新数据。现在我从 csv 读取它并手动重新加载数据。我希望这一切都能自动化。
【问题讨论】:
标签: sql excel tableau-api
我是 SQL 新手,所以我什至不确定这是否可行。
有没有办法让 SQL 监视网络上的文件,如果将 excel 文件放入其中,它会自动清除所有现有数据并读取 excel 文件?
我有一个每年更新多次的 Tableau 仪表板。我需要仪表板只反映最新数据。现在我从 csv 读取它并手动重新加载数据。我希望这一切都能自动化。
【问题讨论】:
标签: sql excel tableau-api
SQL 是一种访问数据库的语言 - 通过正确的连接器(取决于操作系统),您可以使用 SQL 从 Excel 电子表格中提取数据。它不能用于监视文件夹并检查文件是否存在 - 通常您会为此使用另一种语言(例如 C#)并使用该语言来调用 SQL 语句。
【讨论】:
您可以通过多种方式自动化 Tableau 的数据摄取过程。
一种选择是首先从您的数据源创建数据提取,然后将数据源发布到 Tableau Server。然后,确保您的工作簿引用已发布的数据源,重新发布该工作簿。现在您将能够独立发布工作簿或数据。
那么当你得到新数据时,你需要根据新的 CSV 文件刷新数据提取。在 Windows 机器上执行此操作的一种方法是使用 tableau refresh extract 命令实用程序。
请参阅 Tableau 的数据提取部分online help
在 mac 或 linux 上,您可以使用脚本中的数据提取 API 来刷新数据提取,因为该实用程序目前不支持这些平台。
如果可行,您也可以让 Tableau Server 按计划触发刷新,假设 CSV 文件具有服务器可见的标准网络位置。
或者,您可以建立一个数据库并将数据加载到其中,但如果 Tableau 是您唯一的数据客户端,那么数据提取可能是最简单的方法。
【讨论】: