---
schema_version: "1"
id: 8554379904ecfd86c99efdb7b4b1694d17bfa52f67f220f2a304ec1db80aa6e5
title: 在数据提取中实现计算
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/pro/desktop/extracting_optimize.md
canonical_url: https://help.tableau.com/current/pro/desktop/zh-cn/extracting_optimize.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c6c53b84a8e9bcfd8f106b7b37d1867c112e7d6cd53e73174b14b937be840c77
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-cn/tabcmd_cmd.htm#id4cdb3410-1c41-4dad-b1d2-306542ac9b32) 或 Tableau Server 帮助中的 [refreshextracts](https://help.tableau.com/current/server/zh-cn/tabcmd_cmd.htm#refreshextracts_workbook-name_or_datasource-name)。
    
    **注意：**实现计算可能会增加数据提取的大小。

## 无法实现的计算

以下计算无法实现：

- 使用不稳定函数（如 NOW() 或 TODAY()）的计算
- 使用外部函数（如 RAWSQL 和 R）的计算
- 表计算
- 详细级别 (LOD) 计算
- 使用列组的计算，直到相关列组通过数据提取刷新具体化