更新於 2024/01/04閱讀時間約 4 分鐘

使用python將數據寫入Tableau server裡


用Python和Tableau Hyper API來實現隨時和即時將資料更新到Tableau Server時,需要進行以下更詳細的步驟:

  1. 安裝Tableau Hyper API: Tableau Hyper API是Tableau提供的Python庫,用於生成和操作Hyper數據庫文件。您可以從Tableau的官方網站下載Hyper API,然後按照安裝說明進行安裝。
  2. 設定Tableau Server連接: 在Python腳本中,首先需要設定與Tableau Server的連接。這需要提供以下信息:以下是設定連接的示例代碼:
    • 您的Tableau Server的URL(例如,'https://your-tableau-server-url')。
    • 您的Tableau Server的用戶名和密碼,以進行身份驗證。
    • 如果您使用Tableau Server的特定站點(Site),則需要提供站點ID(Site ID)。
from tableau_api_lib import TableauServerConnection

# 設定Tableau Server連接
tableau_auth = TableauServerConnection(
server='https://your-tableau-server-url',
username='your-username',
password='your-password',
site_id='your-site-id' # 可選,如果使用特定站點
)



生成Hyper數據庫文件: 接下來,您需要使用Python生成Hyper數據庫文件,其中包含您要上傳到Tableau Server的數據。您可以使用Hyper API中的hyper模塊來實現此目標。

  • 首先,您需要創建一個Hyper數據庫文件(.hyper)並定義數據模式(schema)。
  • 然後,將您的數據添加到Hyper數據庫中。
  • 最後,將Hyper數據庫文件保存到磁盤上的特定路徑。

以下是生成Hyper數據庫文件的示例代碼:

from tableau_tools.tableau_rest_api import Connection, DatasourceItem, ProjectItem

# 定義Hyper數據庫文件的路徑
hyper_file_path = 'path/to/your/hyper_file.hyper'

# 創建一個Hyper數據庫連接
connection = Connection(server='https://your-tableau-server-url', username='your-username', password='your-password')

# 創建一個Hyper數據庫文件
connection.create_empty_datasource(project_id='your-project-id', datasource_name='Your Datasource Name')

# 將數據添加到Hyper數據庫中
# 這部分需要根據您的數據來編寫,使用Hyper API的相關函數

# 保存Hyper數據庫文件
connection.publish_data_source(datasource_file_path=hyper_file_path)



  1. 這個示例僅包含了基本的Hyper數據庫文件生成步驟,實際中您需要根據您的數據結構和需要來編寫相應的代碼。
  2. 定時運行腳本: 使用操作系統的計劃任務功能,定期運行上述Python腳本,以實現定期的數據更新。
  3. 在Tableau Desktop中設定報表: 使用Tableau Desktop,創建報表時,連接到已上傳的Hyper數據庫文件,以實現即時的數據更新。在報表中,您可以設定自動刷新數據的頻率。

這個流程允許您以程式化的方式生成、更新和發佈Hyper數據庫文件,從而實現了隨時和即時的數據更新。根據您的數據結構和Tableau Server的配置,您可能需要進一步調整和擴展Python腳本,以滿足您的具體需求。


分享至
成為作者繼續創作的動力吧!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

你可能也想看

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.