如何在 Python 中将数据上传到 Tableau Server
How to upload data to Tableau Server in Python
我需要 运行 一个 python 脚本,它应该 upload/update tableau 服务器上的数据文件,因此链接到服务器上数据文件的仪表板将自动更新每次我 运行 我的 python 脚本。我不太确定该怎么做,我需要发送到画面服务器的文件是 csv 格式——但我认为服务器只适用于画面文件?我也不确定 API 将用于此目的
CSV 到 TDSX:https://www.tableautim.com/playlist-video/tableau-tds-and-tdsx-files
然后,对 Python、https://github.com/divinorum-webb/tableau-api-lib 使用 tableau-api-lib
工具。安装:pip install --upgrade tableau-api-lib
,
然后创建到您的 Tableau Server 的连接:
from tableau_api_lib import TableauServerConnection
from tableau_api_lib.utils.querying import get_projects_dataframe
tableau_server_config = {
'my_env': {
'server': 'https://YourTableauServer.com',
'api_version': '<YOUR_API_VERSION>',
'username': '<YOUR_USERNAME>',
'password': '<YOUR_PASSWORD>',
'site_name': '<YOUR_SITE_NAME>',
'site_url': '<YOUR_SITE_CONTENT_URL>'
}
}
conn = TableauServerConnection(tableau_server_config, env='my_env')
conn.sign_in()
在哪里发布:
projects_df = get_projects_dataframe(conn)
print(projects_df[['name', 'id']]
发布:
response = conn.publish_data_source(
datasource_file_path='superstore_extract.tdsx',
datasource_name='superstore_extract',
project_id=PROJECT_ID_TO_PUBLISH_TO)
检查结果:print(response.json())
这篇来自媒体的文章描述得很好:https://medium.com/snake-charmer-python-and-analytics/how-to-publish-tableau-tdsx-data-source-files-using-python-ab576a9bef4c
我需要 运行 一个 python 脚本,它应该 upload/update tableau 服务器上的数据文件,因此链接到服务器上数据文件的仪表板将自动更新每次我 运行 我的 python 脚本。我不太确定该怎么做,我需要发送到画面服务器的文件是 csv 格式——但我认为服务器只适用于画面文件?我也不确定 API 将用于此目的
CSV 到 TDSX:https://www.tableautim.com/playlist-video/tableau-tds-and-tdsx-files
然后,对 Python、https://github.com/divinorum-webb/tableau-api-lib 使用 tableau-api-lib
工具。安装:pip install --upgrade tableau-api-lib
,
然后创建到您的 Tableau Server 的连接:
from tableau_api_lib import TableauServerConnection
from tableau_api_lib.utils.querying import get_projects_dataframe
tableau_server_config = {
'my_env': {
'server': 'https://YourTableauServer.com',
'api_version': '<YOUR_API_VERSION>',
'username': '<YOUR_USERNAME>',
'password': '<YOUR_PASSWORD>',
'site_name': '<YOUR_SITE_NAME>',
'site_url': '<YOUR_SITE_CONTENT_URL>'
}
}
conn = TableauServerConnection(tableau_server_config, env='my_env')
conn.sign_in()
在哪里发布:
projects_df = get_projects_dataframe(conn)
print(projects_df[['name', 'id']]
发布:
response = conn.publish_data_source(
datasource_file_path='superstore_extract.tdsx',
datasource_name='superstore_extract',
project_id=PROJECT_ID_TO_PUBLISH_TO)
检查结果:print(response.json())
这篇来自媒体的文章描述得很好:https://medium.com/snake-charmer-python-and-analytics/how-to-publish-tableau-tdsx-data-source-files-using-python-ab576a9bef4c