使用python將數據寫入Tableau server裡

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


用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腳本,以滿足您的具體需求。


avatar-img
6會員
98內容數
編劇的一些想法及劇情探討
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。