工具:Pycharm
解释器版本3.6
系统:Windows10
编辑工具:Markdown Nice
其他:Excel
一、背景
当我们在Tableau Server设置多个站点时,为了方便统一规范和监控管理,是否需要汇总数据库表清单等,人工维护会存在滞后性和遗漏的可能,所以考虑用程序进行自动提取。
批量获取Tableau Server上发布数据源
使用 Tableau Server Client(Python)批量获取的所有工作薄和发布数据源。不过有个前提,就是你至少得是Tableau Server的站点管理员用户,或者是服务器管理员用户.
安装 Tableau Server Client(Python):
WINDOS环境:
快捷键 WIN+R 运行 CMD
输入:
pip install tableauserverclient
令牌获取
登录 Tableau Server 获取 TOKEN_NAME 和 TOKEN_VALUE 和 SITENAME
右上角账户菜单>我的账户设置
找到个人访问令牌,进行生成并记录令牌信息;

代码部分
1. 配置令牌登录信息:
import tableauserverclient as TSC
# https://tableau.github.io/server-client-python/docs/api-ref#data-sources
# 登录信息
# 默认站点名为""
server_address = 'https://tableau.XXXXX.com/' # 输入你的tableau server地址
site_name = '' #站点名称,主站点默认为''
token_name = '输入你设置的token name'
token_value = '输入你的令牌token'
2. 构建空的DataFrame 用以存储后续的站点信息
import pandas as pd
df = pd.DataFrame (columns=

文章介绍了如何利用Python的TableauServerClient库,通过个人访问令牌登录TableauServer,批量提取所有站点的数据源信息,并存储到Excel文件中。这个过程涉及到站点管理、令牌获取、DataFrame的使用以及数据的保存。
最低0.47元/天 解锁文章
453





