使用python將數據寫入Tableau server裡

更新 發佈閱讀 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
留言分享你的想法!
avatar-img
酒劍仙的沙龍
7會員
98內容數
編劇的一些想法及劇情探討
酒劍仙的沙龍的其他內容
2024/01/04
要實現從ERP後台下載資料,然後上傳到國稅局的發票上傳程式,需要按照以下步驟進行操作: 從ERP後台下載資料: 首先,您需要編寫一個程式或腳本,以從ERP後台下載所需的資料。具體的步驟可能因ERP系統的種類和版本而異。您可以使用相應的API或工具來連接到ERP後台,檢索資料並將其存儲在本地文件中。
2024/01/04
要實現從ERP後台下載資料,然後上傳到國稅局的發票上傳程式,需要按照以下步驟進行操作: 從ERP後台下載資料: 首先,您需要編寫一個程式或腳本,以從ERP後台下載所需的資料。具體的步驟可能因ERP系統的種類和版本而異。您可以使用相應的API或工具來連接到ERP後台,檢索資料並將其存儲在本地文件中。
2024/01/04
一個EXCEL比對函數 Excel VBA中創建一個自定義函數,用於比對兩個儲存格範圍的數據。這個示例函數將返回符合指定比對條件的數量。vba Function CompareRanges(sourceRange As Range, targetRange As Range, criteria
2024/01/04
一個EXCEL比對函數 Excel VBA中創建一個自定義函數,用於比對兩個儲存格範圍的數據。這個示例函數將返回符合指定比對條件的數量。vba Function CompareRanges(sourceRange As Range, targetRange As Range, criteria
2024/01/04
創建一個 Excel VBA 程式來生成大樂透號碼排列組合的基本想法是隨機選擇 49 個號碼中的 6 個號碼,並且確保這些號碼是唯一的。以下是一個簡單的 VBA 程式碼範例,展示了如何生成這樣的隨機號碼組合: Sub GenerateLottoNumbers() Dim Numbers
2024/01/04
創建一個 Excel VBA 程式來生成大樂透號碼排列組合的基本想法是隨機選擇 49 個號碼中的 6 個號碼,並且確保這些號碼是唯一的。以下是一個簡單的 VBA 程式碼範例,展示了如何生成這樣的隨機號碼組合: Sub GenerateLottoNumbers() Dim Numbers
看更多