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