SQL从Exceldynamic更新

我是SQL新手,所以我甚至不确定这是可能的。

有没有办法让SQL监视networking上的文件,如果一个Excel文件被丢弃,有自动清除任何现有的数据,并在Excel文件中读取?

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

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

可以使用多种方法自动化Tableau的数据提取过程。

一种select是首先从数据源创build一个摘录,然后将数据源发布到Tableau Server。 然后,确保您的工作簿引用已发布的数据源,重新发布工作簿。 现在您将能够独立发布工作簿或数据。

然后,当您获取新的数据时,您需要根据新的CSV文件刷新提取。 在Windows机器上执行此操作的一种方法是使用tableau refresh extract命令实用程序。

请参阅Tableau 联机帮助的数据摘录部分

在Mac或Linux上,您可以使用脚本中的数据提取API来刷新提取,因为该实用程序当前不适用于这些平台。

或者,假设CSV文件具有服务器可见的标准networking位置,则可以让Tableau Server按计划触发刷新。

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