求助:如何从公开Tableau仪表板提取数据及使用Tableau Server Client
从公开Tableau仪表板提取数据的可行方案
方法一:使用Python Tableau Server Client (TSC)库
TSC是官方提供的Python库,适合程序化提取Tableau数据,针对公开站点的操作步骤如下:
1. 安装依赖
执行命令安装TSC:
pip install tableauserverclient
2. 编写提取代码
公开Tableau站点无需登录认证,直接定位目标工作簿和视图即可提取数据:
import tableauserverclient as TSC # 初始化公开站点连接 server = TSC.Server('https://public.tableau.com') server.auth.sign_in() # 公开站点无需账号密码,直接调用 # 定位目标作者的项目 target_user = server.users.get_by_name('pierre2770') all_projects, _ = server.projects.get() user_project = next(p for p in all_projects if p.owner_id == target_user.id) # 找到目标工作簿 all_workbooks, _ = server.workbooks.get() target_workbook = next(w for w in all_workbooks if w.name == 'TotalCyberAttacks' and w.project_id == user_project.id) # 获取目标视图(Dashboard1) all_views, _ = server.views.get_by_workbook(target_workbook) target_view = next(v for v in all_views if v.name == 'Dashboard1') # 导出为CSV文件 data, _ = server.views.populate_csv(target_view) with open('cyber_attacks_data.csv', 'wb') as f: f.write(data) # 关闭连接 server.auth.sign_out()
注意:如果遇到找不到项目/工作簿的情况,可能是公开站点的API权限限制,或者需要调整筛选逻辑(比如部分工作簿可能不在作者默认项目下)。
方法二:更简单的第三方工具(Tableau Scraper)
如果TSC的流程太繁琐,可以用tableau-scraper库,专门针对Tableau仪表板数据抓取,对公开站点更友好:
1. 安装依赖
pip install tableau-scraper
2. 提取数据代码
from tableau_scraper import TableauScraper as TS # 加载目标仪表板 ts = TS() ts.loads("https://public.tableau.com/app/profile/pierre2770/viz/TotalCyberAttacks/Dashboard1") dashboard = ts.get_dashboard() # 遍历所有工作表并导出为CSV for worksheet in dashboard.worksheets: print(f"正在导出工作表: {worksheet.name}") df = worksheet.data df.to_csv(f"{worksheet.name}_data.csv", index=False)
这个库会自动解析仪表板的所有工作表数据,无需手动定位项目和工作簿,上手更快。
方法三:浏览器抓包/强制显示导出按钮
如果不想写代码,试试这两种手动方法:
1. 强制显示工具栏
在目标仪表板URL末尾添加参数,强制显示包含导出选项的工具栏:
https://public.tableau.com/app/profile/pierre2770/viz/TotalCyberAttacks/Dashboard1?:showVizHome=no&:embed=y&:toolbar=yes
访问修改后的URL,查看右上角的...菜单,尝试找到“导出数据”或“查看数据”选项。
2. 浏览器抓包提取
- 打开浏览器开发者工具(F12),切换到Network标签
- 刷新仪表板,筛选XHR类型的请求
- 查找包含
get_view_data或类似关键词的请求,查看响应内容 - 将响应中的表格数据复制保存为CSV或JSON文件
内容的提问来源于stack exchange,提问作者SKOUBANI Mohammed-Amine
相关产品推荐
相关产品推荐

