# Editar um campo calculado

Os valores de campos calculados podem ser usados na configuração de suas regras de programa, permitindo uma ampla gama de lógica avançada do programa. Campos calculados [criados pelo usuário](https://help.impact.com/brand/pt-br/sobre-o-que-voce-gostaria-de-aprender/advocate-program/manage-advocate-participants/custom-and-calculated-fields/calculated-fields-explained) podem ser editados a qualquer momento.

#### Editar um campo calculado

1. No menu de navegação à esquerda, selecione ![](https://526234278-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-230534471fef5f40808e921e41ee44e4a06ded03%2Fe6cb9548999afdc1ed3ce4942e4cb5b45b5cecbd323267aac2a7cd1915fccc09.svg?alt=media) **\[Engage] → Fontes de Dados → Campos**.
2. Passe o cursor sobre o campo que deseja editar e, em seguida, selecione **Editar**.
   * Você deve selecionar um campo calculado criado pelo usuário. Os campos calculados padrão não podem ser editados.
3. Edite o campo conforme necessário.
   * Você pode alterar o evento usado para calcular o campo e quaisquer filtros ou janelas de acompanhamento.
   * A chave do campo calculado e o tipo de cálculo não podem ser alterados.
4. Opcionalmente, dentro da *Revisão* seção, selecione ![](https://526234278-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-b5e1740618ed6571d97b8fed7c25a7678f85d375%2F299632fb6f4f91fbf9847471754cc6180e4284a65b4960af4c4ea472a159f552.svg?alt=media) **\[Caixa desmarcada] Recalcular valores ao salvar**.
   * Se seu campo usa um `soma` ou `contagem` de cálculo, então recomendamos solicitar uma [recalcularão](https://help.impact.com/brand/pt-br/sobre-o-que-voce-gostaria-de-aprender/advocate-program/manage-advocate-participants/custom-and-calculated-fields). Para outros tipos de cálculo, a recalculação não é possível—consulte as [considerações sobre recalculação](#section-idm234428141470463) antes de fazer alterações.
5. Selecione **Salvar**.

#### Considerações sobre recalculação

| Se                                                                                             | Então                                                                                                                                                                                                                                                                                                                          | Exemplo                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| O campo não tem uma janela de acompanhamento ou a janela de acompanhamento foi **removida**.   | <p>• O valor anterior do campo será mantido e atuará como ponto de partida para o novo cálculo.</p><p>• O novo cálculo será usado a partir de então.</p>                                                                                                                                                                       | O campo atualmente soma a receita em eventos `userPurchase` Quando você o atualiza para somar a receita em `purchase` eventos em vez disso, o valor existente no perfil de um participante não será alterado. Da próxima vez que recebermos um evento de compra para ele, o valor de receita será adicionado ao valor existente.                                                                                                                                         |
| O campo tem uma janela de acompanhamento existente, mas a janela está  **inalterada**.         |                                                                                                                                                                                                                                                                                                                                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Uma janela de acompanhamento está sendo **adicionada a** um campo calculado existente          | <p>• O valor anterior do campo será mantido somente até que novos eventos cheguem. Ele será apagado quando o próximo evento correspondente for recebido.</p><p>• A nova configuração será usada a partir de então.</p><p>• Solicite uma recalculação se quiser levar os dados históricos em conta com a nova configuração.</p> | <p>O campo conta o número de compras que um participante faz. Se você adicionar uma janela de acompanhamento de um mês, o valor existente no perfil do participante será apagado quando o próximo evento de compra ocorrer.</p><p>Um participante que fez 5 compras teria um valor de <code>5</code> antes de suas edições. Na próxima vez que esse participante fizer uma compra, o valor antigo será apagado e o valor do campo será definido como <code>1</code>.</p> |
| O campo tem uma janela de acompanhamento existente que está sendo  **editada**.                | <p>• Ao editar uma janela existente em um campo de cálculo, certifique-se de recalcular.</p><p>• Editar sem recalcular pode ter efeitos adversos no valor do campo do participante.</p>                                                                                                                                        | Você altera sua janela de acompanhamento de uma janela fixa para uma janela deslizante.                                                                                                                                                                                                                                                                                                                                                                                  |
| O campo já possui uma janela deslizante existente e o  **valor máximo de cálculo é alterado**. | <p>• A nova configuração será aplicada aos dados históricos dos participantes quando o próximo evento correspondente for recebido.</p><p>• Solicite uma recalculação para atualizar o valor do campo sem esperar por novos eventos.</p>                                                                                        | O campo com janela atualmente conta o número de compras que um participante fez, até um valor máximo de 10. Quando o máximo muda para 5 e um novo evento de compra ocorre para esse participante, o máximo de 5 será aplicado retroativamente aos dados dentro da janela.                                                                                                                                                                                                |

{% hint style="warning" %}
**Aviso:** O valor de um campo calculado com janela não pode ser sobrescrito manualmente via API. Você receberá uma mensagem de erro se nos enviar dados que sobrescreveriam um valor existente.
{% endhint %}
