簡體   English   中英

Tableau Server 客戶端 (TSC) 僅獲取數據提取

[英]Tableau Server Client (TSC) to Fetch Extracts Only

我只想獲取以下類型的datasourcesExtract ,然后跳過實時數據源。 我正在使用tableauserverclient python 庫。

我在網上找到了根據數據源名稱進行過濾的代碼,但我想根據數據源類型進行過濾。 以下是對數據源名稱進行歸檔的代碼:

req_option = TSC.RequestOptions() 
req_option.filter.add(TSC.Filter(TSC.RequestOptions.Field.Name,
                             TSC.RequestOptions.Operator.Equals,
                             'Superstore'))                           
datasources = server.datasources.get(req_option)

根據文檔,無法過濾 req_options 中的源類型。 這些是您可以在 req_options 中過濾的項目:

For the above endpoints, you can filter or sort on the following fields:

    CreatedAt
    LastLogin
    Name
    OwnerName
    SiteRole
    Tags
    UpdatedAt

文檔

不過,在拉取所有數據源后,您可以使用has_extracts屬性。

試試這個代碼:

with server.auth.sign_in(tableau_auth):
# get all projects on site
all_project_items, pagination_item = server.datasources.get()
for x in all_project_items:
    if x.has_extracts:
        print(x.name, x.id, x.project_name, x.has_extracts)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM