> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/brand/zh/what-would-you-like-to-learn-about/advocate-program/manage-advocate-participants/custom-and-calculated-fields/recalculate-a-calculated-field.md).

# 重新计算计算字段

当你设置一个新的计算字段时，我们只会在收到与你的计算条件匹配的新事件数据时执行计算。重新计算是一种可选方式，可对历史事件数据运行计算。重新计算历史数据会更新参与者的个人资料，但不会触发你的程序规则运行——因此你可以放心执行重新计算，而不会影响你的程序。

#### 开始重新计算

在设置或编辑使用以下任一项的计算字段时，你可以请求重新计算： `求和` 或一个 `计数` 计算。

1. 从左侧导航菜单中，选择 ![](https://impact-1.gitbook.io/docs/emvxfLrwrlacc4y3y02Y/~gitbook/image?url=https%3A%2F%2F4048883401-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FwMLlMoFBtKJa8ptd3zaw%252Fuploads%252Fgit-blob-230534471fef5f40808e921e41ee44e4a06ded03%252Fe6cb9548999afdc1ed3ce4942e4cb5b45b5cecbd323267aac2a7cd1915fccc09.svg%3Falt%3Dmedia\&width=300\&dpr=3\&quality=100\&sign=71dd50ef\&sv=2) **\[Engage] → 数据源 → 字段**.
2. 打开字段创建界面。
   * 要创建新的计算字段，请选择 **创建计算字段**.
   * 要编辑现有的计算字段，请在 *字段* 表中找到它。将鼠标悬停在该字段上并选择 **编辑**.
3. 在 *审核* 部分，选择 ![](/files/48509e0f0c9ae68203294f8aae7777211a4315e1) **保存时重新计算值** 复选框。
4. 选择 **保存**.

{% hint style="info" %}
**重新计算示例：** 现在是 9 月 26 日。你正在设置一个具有固定 1 个月 [跟踪窗口](/brand/zh/what-would-you-like-to-learn-about/advocate-program/manage-advocate-participants/custom-and-calculated-fields/tracking-windows-for-calculated-fields-explained.md)的计算字段。你不希望该字段只从 26 日开始计算到月底，而是希望它考虑整个 9 月的值。你可以在设置字段时选择 ![](/files/48509e0f0c9ae68203294f8aae7777211a4315e1) **\[未勾选复选框]** **回填计算** 复选框来实现。重新计算会在你保存更改后开始。
{% endhint %}

#### 处理顺序

{% hint style="info" %}
**事件处理顺序：** 在重新计算期间，事件可能会以乱序方式处理。只有在队列中的事件正在处理时我们收到新的事件数据时，才会发生这种情况。
{% endhint %}

重新计算不是即时完成的，具体完成时间取决于需要处理的数据量，可能需要一些时间。你可以从以下位置查看重新计算的状态： ![](https://impact-1.gitbook.io/docs/emvxfLrwrlacc4y3y02Y/~gitbook/image?url=https%3A%2F%2F4048883401-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FwMLlMoFBtKJa8ptd3zaw%252Fuploads%252Fgit-blob-230534471fef5f40808e921e41ee44e4a06ded03%252Fe6cb9548999afdc1ed3ce4942e4cb5b45b5cecbd323267aac2a7cd1915fccc09.svg%3Falt%3Dmedia\&width=300\&dpr=3\&quality=100\&sign=71dd50ef\&sv=2) **\[Engage] → 数据源 → 进程页面**.

在重新计算进行期间收到的任何事件都会进入队列，直到重新计算完成。重新计算完成后，我们将按接收顺序开始处理这些事件。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.impact.com/brand/zh/what-would-you-like-to-learn-about/advocate-program/manage-advocate-participants/custom-and-calculated-fields/recalculate-a-calculated-field.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
