You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何从公开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. 浏览器抓包提取

  1. 打开浏览器开发者工具(F12),切换到Network标签
  2. 刷新仪表板,筛选XHR类型的请求
  3. 查找包含get_view_data或类似关键词的请求,查看响应内容
  4. 将响应中的表格数据复制保存为CSV或JSON文件

内容的提问来源于stack exchange,提问作者SKOUBANI Mohammed-Amine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 11:22:32