# Editar un campo calculado

Los valores de los campos calculados se pueden usar al configurar las reglas de su programa, lo que permite una amplia gama de lógica avanzada del programa. Campos calculados [creados por el usuario](https://help.impact.com/brand/es/que-le-gustaria-aprender/advocate-program/manage-advocate-participants/custom-and-calculated-fields/calculated-fields-explained) se pueden editar en cualquier momento.

#### Editar un campo calculado

1. En el menú de navegación izquierdo, seleccione ![](https://3147719151-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-230534471fef5f40808e921e41ee44e4a06ded03%2Fe6cb9548999afdc1ed3ce4942e4cb5b45b5cecbd323267aac2a7cd1915fccc09.svg?alt=media) **\[Engage] → Fuentes de datos → Campos**.
2. Coloque el cursor sobre el campo que desea editar y luego seleccione **Editar**.
   * Debe seleccionar un campo calculado creado por el usuario. Los campos calculados predeterminados no se pueden editar.
3. Edite el campo según sea necesario.
   * Puede cambiar el evento utilizado para calcular el campo y cualquier filtro o ventana de seguimiento.
   * La clave del campo calculado y el tipo de cálculo no se pueden cambiar.
4. Opcionalmente, dentro de la *Revisión* sección, seleccione ![](https://3147719151-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-b5e1740618ed6571d97b8fed7c25a7678f85d375%2F299632fb6f4f91fbf9847471754cc6180e4284a65b4960af4c4ea472a159f552.svg?alt=media) **\[Casilla sin marcar] Volver a calcular valores al guardar**.
   * Si su campo utiliza un `suma` o `conteo` como cálculo, entonces recomendamos solicitar una [recalculación](https://help.impact.com/brand/es/que-le-gustaria-aprender/advocate-program/manage-advocate-participants/custom-and-calculated-fields). Para otros tipos de cálculo, la recalculación no es posible; consulte las [consideraciones sobre la recalculación](#section-idm234428141470463) antes de realizar cambios.
5. Seleccione **Guardar**.

#### Consideraciones sobre la recalculación

| Si                                                                                                       | Entonces                                                                                                                                                                                                                                                                                                                      | Ejemplo                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| El campo no tiene una ventana de seguimiento o la ventana de seguimiento ha sido **eliminada**.          | <p>• El valor anterior del campo se conservará y actuará como punto de partida para el nuevo cálculo.</p><p>• El nuevo cálculo se utilizará en adelante.</p>                                                                                                                                                                  | El campo actualmente suma los ingresos en los eventos `userPurchase` . Cuando lo actualice para sumar los ingresos en los eventos `purchase` en su lugar, el valor existente en el perfil de un participante no cambiará. La próxima vez que recibamos un evento de compra para ese participante, la cantidad de ingresos se añadirá al valor existente.                                                                                                                             |
| El campo tiene una ventana de seguimiento existente pero la ventana está  **sin cambios**.               |                                                                                                                                                                                                                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Se está **agregando una ventana de seguimiento a** un campo calculado existente                          | <p>• El valor anterior del campo se conservará solo hasta que lleguen nuevos eventos. Se borrará cuando llegue el siguiente evento correspondiente.</p><p>• La nueva configuración se utilizará en adelante.</p><p>• Solicite una recalculación si desea tener en cuenta los datos históricos con la nueva configuración.</p> | <p>El campo cuenta el número de compras que realiza un participante. Si agrega una ventana de seguimiento de un mes, el valor existente en el perfil del participante se borrará cuando llegue el siguiente evento de compra.</p><p>Un participante que realizó 5 compras tendría un valor de <code>5</code> antes de sus ediciones. La próxima vez que este participante realice una compra, el valor antiguo se borrará y el valor del campo se establecerá en <code>1</code>.</p> |
| El campo tiene una ventana de seguimiento existente que está siendo  **editada**.                        | <p>• Al editar una ventana existente en un campo calculado, asegúrese de recalcular.</p><p>• Editar sin recalcular puede tener efectos adversos en el valor del campo del participante.</p>                                                                                                                                   | Cambia su ventana de seguimiento de una ventana fija a una ventana deslizante.                                                                                                                                                                                                                                                                                                                                                                                                       |
| El campo con ventana tiene una ventana deslizante existente y el  **valor máximo de cálculo se cambia**. | <p>• La nueva configuración se aplicará a los datos históricos de los participantes cuando llegue el siguiente evento correspondiente.</p><p>• Solicite una recalculación para actualizar el valor del campo sin esperar a nuevos eventos.</p>                                                                                | El campo con ventana actualmente cuenta el número de compras que ha realizado un participante, hasta un valor máximo de 10. Cuando el máximo cambia a 5 y llega un nuevo evento de compra para ese participante, el máximo de 5 se aplicará retroactivamente a los datos dentro de la ventana.                                                                                                                                                                                       |

{% hint style="warning" %}
**Advertencia:** El valor de un campo calculado con ventana no puede ser sobrescrito manualmente a través de la API. Recibirá un mensaje de error si nos envía datos que sobrescribirían un valor existente.
{% endhint %}
