SQL 从 Excel 动态更新

SQL Dynamically Update from Excel

我是 SQL 的新手,所以我什至不确定这是否可行。

有没有办法让 SQL 监视网络上的文件,如果 excel 文件被放入其中,它会自动清除所有现有数据并读入 excel 文件?

我有一个每年更新多次的 Tableau 仪表板。我需要仪表板只反映最新数据。现在我从 csv 中读取它并手动重新加载数据。我希望这一切都自动化。

SQL 是一种访问数据库的语言 - 使用正确的连接器(取决于操作系统),您可以使用 SQL 从 Excel 电子表格中提取数据。它不能用于监视文件夹和检查文件是否存在 - 通常您会为此使用另一种语言(例如 C#)并使用该语言来调用 SQL 语句。

您可以通过多种方式为 Tableau 自动化数据摄取过程。

一种选择是先从数据源创建数据提取,然后将数据源发布到 Tableau Server。然后,确保您的工作簿引用已发布的数据源,重新发布工作簿。现在您将能够独立发布工作簿或数据。

然后当你得到新的数据时,你需要根据新的CSV文件刷新提取。在 Windows machine 上执行此操作的一种方法是使用画面刷新提取命令实用程序。

查看 Tableau 的数据提取部分 online help

在 mac 或 linux 上,您可以使用脚本中的数据提取 API 来刷新提取,因为目前这些平台尚未提供该实用程序。

或者您可以让 Tableau Server 按计划触发刷新,前提是 CSV 文件具有对服务器可见的标准网络位置。

或者,您可以建立一个数据库并将数据加载到其中,但如果 Tableau 是您唯一的数据客户端,那么数据提取可能是最简单的方法。