Loading

Tableau Server 視圖中的資料已過時

發佈日期: Aug 15, 2023
描述
Tableau Server 視圖中顯示的資料不是最新資料。

Cause

如果緩存設定為「重繪頻率低於」,則此行為是預期行為。下面進一步解釋了此問題的可能原因:
  • 當發佈到 Tableau Server 的視圖具有與資料庫的實時連接時,所查詢的資料存儲在緩存中。隨後的訪問將從此緩存中取出資料(如果有資料)。此外,透過資料擷取與檢視的互動將導致 VizQL 會話放入緩存。重新打開視圖有可能會從 VizQL 緩存中取出視圖的較舊版本。
  • 當發佈到 Tableau Server 的檢視連線到資料擷取時,與檢視的互動將導致 VizQL 會話被緩存。重新打開視圖會從 VizQL 緩存中取出視圖的較舊版本。
  • 選擇「重繪頻率低於」後,VizQL 可能會繼續使用緩存最多 12 小時。
  • 每個進程都有自己存儲在 RAM 中的緩存,這就是為何按一下「重繪資料」不會重繪每個用戶的資料的原因。不同的用戶會話由不同的 VizQL 進程處理,而「重繪資料」只會移除當前進程的緩存。
  • 除了緩存視圖之外,VizQL 還會緩存資料庫查詢結果。因此,如果一個工作簿將同一查詢發送到同一資料庫,VizQL 將能夠重用緩存中的資料。
解決方案
Tableau Server 的 TSM 版本(2018.2 及更高版本)

為所有視圖顯示最新資料

  1. 執行此命令:
    tsm 命令可以在 Tableau Server 的初始節點上從 Windows 或 Linux 上的命令提示字元運行。 
    使用 tsm CLI (Windows)
    使用 tsm CLI (Linux)

    tsm data-access caching set -r <val (ue>

    其中,<value> 是下列其中一個選項:

    • low 或空字串 ("")。這是預設值,表示 Tableau Server 應設定快取,並在可用時一律使用快取資料。
    • value。其中,"<value>" 指定應快取資料的最大分鐘數。
    • always 0 (zero)。這些值表示 Tableau Server 應該一律取得最新資料,而且在每次重新載入頁面時都應該重新整理快取。

2. 使用 tsm pending-changes apply 命令,套用變更。這將會重新啟動  Tableau Server。

Tableau Server 的所有版本

為特定視圖顯示最新資料

若要顯示特定視圖上的最新資料,請使用以下選項之一:

  • 開啟檢視,然後按一下重新整理資料。有關詳細資訊,請參見 Tableau 說明中的重新整理資料。 
  • ?:refresh=y 附加到視圖的 URL。例如:http://servername/views/workbookname/dashboard1?:refresh=y 
其他資源
在 Tableau Server 的「配置」視窗中,使用「資料連接」選項卡來配置緩存並指定要如何從資料來源中處理初始 SQL 語句。

tsm data-access
知識文章編號

001473620

 
正在載入
Salesforce Help | Article