---
schema_version: "1"
id: 72713b08fcb0a0b8bf90d52633a82797c59e8c6dc990bd4414bdbb63f526c412
title: 在擷取中實現計算
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/pro/desktop/extracting_optimize.md
canonical_url: https://help.tableau.com/current/pro/desktop/zh-tw/extracting_optimize.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 40fb197d096e30f0ce5a55817794f44bc6335e051723eb6c15b52533afb944ec
description: Materialize calculations in an extract to speed up future queries.
---
[跳至主要內容](#main-content)

# 在擷取中實現計算

您可以使用 \[立即運算計算\] 選項以在擷取中實現計算。當實現計算時，會預先計算某些計算，並將其值存儲在擷取中。根據擷取中使用的計算的複雜性，透過允許 Tableau 提前執行某些計算，這可能會加快將來的查詢。然後，Tableau 可以使用預先計算的值，而不是每次對計算進行查詢時都計算值。

如果 Tableau 已經實現的計算公式發生變化，或者已從資料來源中刪除了計算，則會從擷取中移除實現的計算，直到再次使用 \[立即運算計算\] 選項為止。

## 何時實現計算

您不應該對所有擷取使用 \[立即運算計算\] 選項。相反，只有當擷取的查詢效能由於複雜計算（如字串操作和規則運算式）而變慢時，才應試用此選項。

## 實現計算

要在擷取中實現計算，請執行以下操作：

1. 在 Tableau Desktop 中，從 \[資料\] 功能表中選取擷取資料來源。
2. 選取 \[擷取\] \> \[立即運算計算\] 。

### 在已發佈到 Tableau Cloud 或 Tableau Server 的擷取中實現計算

如果需要在已發佈到 Tableau Cloud 或 Tableau Server 的擷取中以追溯方式實現計算，您可以選取以下方式：

- 您可以下載該擷取，在 Tableau Desktop 中開啟擷取，使用 \[立即運算計算\] 選項（如上所述），然後重新發佈擷取。
- 作為網站管理員或資料來源所有者，您可以透過 tabcmd 使用 `--addcalculations` 選項重新整理發佈的擷取來實現計算。有關 tabcmd 命令選項的詳細資料，請參閱 Tableau Cloud 說明中的 [refreshextracts](https://help.tableau.com/current/online/zh-tw/tabcmd_cmd.htm#id4cdb3410-1c41-4dad-b1d2-306542ac9b32) 或 Tableau Server 說明中的 [refreshextracts](https://help.tableau.com/current/server/zh-tw/tabcmd_cmd.htm#refreshextracts_workbook-name_or_datasource-name)。
    
    **附註：**實現計算可能會增加擷取的大小。

## 無法實現的計算

以下計算無法實現：

- 使用不穩定函數（如 NOW() 或 TODAY()）的計算
- 使用外部函數（如 RAWSQL 和 R）的計算
- 表計算
- 詳細資料層級 (LOD) 計算
- 使用欄群組的計算，直到依賴的欄群組透過擷取重新整理實現