在擷取中實現計算
您可以使用 [立即運算計算] 選項以在擷取中實現計算。當實現計算時,會預先計算某些計算,並將其值存儲在擷取中。根據擷取中使用的計算的複雜性,透過允許 Tableau 提前執行某些計算,這可能會加快將來的查詢。然後,Tableau 可以使用預先計算的值,而不是每次對計算進行查詢時都計算值。
如果 Tableau 已經實現的計算公式發生變化,或者已從資料來源中刪除了計算,則會從擷取中移除實現的計算,直到再次使用 [立即運算計算] 選項為止。
何時實現計算
您不應該對所有擷取使用 [立即運算計算] 選項。相反,只有當擷取的查詢效能由於複雜計算(如字串操作和規則運算式)而變慢時,才應試用此選項。
實現計算
要在擷取中實現計算,請執行以下操作:
在 Tableau Desktop 中,從 [資料] 功能表中選取擷取資料來源。
選取 [擷取] > [立即運算計算] 。
在已發佈到 Tableau Cloud 或 Tableau Server 的擷取中實現計算
如果需要在已發佈到 Tableau Cloud 或 Tableau Server 的擷取中以追溯方式實現計算,您可以選取以下方式:
您可以下載該擷取,在 Tableau Desktop 中開啟擷取,使用 [立即運算計算] 選項(如上所述),然後重新發佈擷取。
作為網站管理員或資料來源所有者,您可以透過 tabcmd 使用
--addcalculations
選項重新整理發佈的擷取來實現計算。有關 tabcmd 命令選項的詳細資料,請參閱 Tableau Cloud 說明中的 refreshextracts 或 Tableau Server 說明中的 refreshextracts。附註:實現計算可能會增加擷取的大小。
無法實現的計算
以下計算無法實現:
- 使用不穩定函數(如 NOW() 或 TODAY())的計算
- 使用外部函數(如 RAWSQL 和 R)的計算
- 表計算
- 詳細資料層級 (LOD) 計算
- 使用欄群組的計算,直到依賴的欄群組透過擷取重新整理實現