gpt4 book ai didi

python - 画面 : How to automate publishing dashboard to Tableau server

转载 作者:行者123 更新时间:2023-12-03 00:13:53 29 4
gpt4 key购买 nike

我使用 Python 脚本从 3 个不同的 RDS 执行一系列复杂查询,然后将数据导出到一个 CSV 文件中。我现在正在尝试找到一种方法,每周将使用这些数据的仪表板自动发布到 Tableau 服务器中,这样当我运行我的 python 代码时,它将生成新数据,随后,Tableau 服务器上的仪表板将是也更新了。

我已经尝试了几个选项,包括使用 csv 文件的完整 UNC 路径作为实时连接,但 Tableau Server 无法读取此路径。现在我正在考虑创建一个可以每周运行的 powershell 脚本,它调用 python 脚本来创建数据集,然后刷新 tableau 桌面,最后将仪表板重新发布/覆盖到 tableau 服务器。

关于如何进行此操作的任何想法?

最佳答案

将数据从 excel 获取到 Tableau Server:

  1. 设置 UNC 路径,以便可以从您的服务器访问它。如果执行此操作,则可以设置提取刷新以按所需频率读取 UNC 路径。

  2. 使用 Tableau SDK 创建数据提取。使用 Tableau SDK 读取 CSV 文件并生成文件。

根据我们的经验,#2 不是很快。 Tableau SDK 在生成数据提取时似乎很慢,然后必须将数据提取推送到服务器。我建议将文件传输到服务器可访问的位置。如果您在使用 UNC 路径时遇到困难,甚至可以使用每天将文件复制到服务器上的共享驱动器。 (Tableau 确实支持 UNC 路径;您只需确保在设置中使用它们而不是映射的驱动器。)

它可以作为文件传输然后推送(这可能是最快的),也可以远程推送。

至于安排两个步骤(python 和数据提取刷新),我自己使用了一个穷人的解决方案,我在其中一次更新了一个 csv 文件(任务调度程序或 cron 是一些可以使用的工具)和然后在稍晚的时间点设置提取计划。虽然它没有运行 python 脚本然后导致提取刷新的链接(当然有一个 tabcmd 用于此),但对于我的目的来说它工作得很好,因为我的进程是可靠的并且应用程序是不是关键任务。

关于python - 画面 : How to automate publishing dashboard to Tableau server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754825/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com