# Modifier un champ calculé

Les valeurs des champs calculés peuvent être utilisées lors de la configuration de vos règles de programme, ce qui permet une large gamme de logique avancée du programme. Champs calculés créés par l'utilisateur [champs calculés](https://help.impact.com/brand/fr/que-souhaitez-vous-apprendre/advocate-program/manage-advocate-participants/custom-and-calculated-fields/calculated-fields-explained) peuvent être modifiés à tout moment.

#### Modifier un champ calculé

1. Dans le menu de navigation gauche, sélectionnez ![](https://57104473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-230534471fef5f40808e921e41ee44e4a06ded03%2Fe6cb9548999afdc1ed3ce4942e4cb5b45b5cecbd323267aac2a7cd1915fccc09.svg?alt=media) **\[Engage] → Sources de données → Champs**.
2. Placez votre curseur sur le champ que vous souhaitez modifier, puis sélectionnez **Modifier**.
   * Vous devez sélectionner un champ calculé créé par l'utilisateur. Les champs calculés par défaut ne peuvent pas être modifiés.
3. Modifiez le champ selon les besoins.
   * Vous pouvez changer l'événement utilisé pour calculer le champ ainsi que tous les filtres ou fenêtres de suivi.
   * La clé du champ calculé et le type de calcul ne peuvent pas être modifiés.
4. Facultativement, dans la *Revue* section, sélectionnez ![](https://57104473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-b5e1740618ed6571d97b8fed7c25a7678f85d375%2F299632fb6f4f91fbf9847471754cc6180e4284a65b4960af4c4ea472a159f552.svg?alt=media) **\[Case non cochée] Recalculer les valeurs lors de l'enregistrement**.
   * Si votre champ utilise une `somme` ou `comptage` alors nous recommandons de demander un [recalcul](https://help.impact.com/brand/fr/que-souhaitez-vous-apprendre/advocate-program/manage-advocate-participants/custom-and-calculated-fields). Pour d'autres types de calcul, le recalcul n'est pas possible — reportez-vous aux [considérations sur le recalcul](#section-idm234428141470463) avant d'apporter des modifications.
5. Sélectionnez **Enregistrer**.

#### Considérations sur le recalcul

| Si                                                                                                  | Alors                                                                                                                                                                                                                                                                                                                                                                   | Exemple                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Le champ n'a pas de fenêtre de suivi ou la fenêtre de suivi a été **supprimée**.                    | <p>• La valeur précédente du champ sera conservée et servira de point de départ pour le nouveau calcul.</p><p>• Le nouveau calcul sera utilisé à l'avenir.</p>                                                                                                                                                                                                          | Le champ additionne actuellement le revenu sur les événements `userPurchase` Lorsqu'il est mis à jour pour additionner le revenu sur les événements `purchase` à la place, la valeur existante sur le profil d'un participant restera inchangée. La prochaine fois que nous recevrons un événement d'achat pour lui, le montant du revenu sera ajouté à la valeur existante.                                                                                                               |
| Le champ a une fenêtre de suivi existante mais la fenêtre est  **inchangée**.                       |                                                                                                                                                                                                                                                                                                                                                                         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Une fenêtre de suivi est en train d'être **ajoutée à** un champ calculé existant                    | <p>• La valeur précédente du champ sera conservée uniquement jusqu'à l'arrivée de nouveaux événements. Elle sera effacée lorsque le prochain événement correspondant arrivera.</p><p>• La nouvelle configuration sera utilisée à l'avenir.</p><p>• Demandez un recalcul si vous souhaitez prendre en compte les données historiques avec la nouvelle configuration.</p> | <p>Le champ compte le nombre d'achats effectués par un participant. Si vous ajoutez une fenêtre de suivi d'un mois, la valeur existante sur le profil du participant est effacée lorsque le prochain événement d'achat arrive.</p><p>Un participant qui a effectué 5 achats aurait une valeur de <code>5</code> avant vos modifications. La prochaine fois que ce participant effectuera un achat, l'ancienne valeur sera effacée et la valeur du champ sera définie à <code>1</code>.</p> |
| Le champ a une fenêtre de suivi existante qui est en train d'être  **modifiée**.                    | <p>• Lors de la modification d'une fenêtre existante sur un champ de calcul, assurez-vous de recalculer.</p><p>• Modifier sans recalcul peut avoir des effets indésirables sur la valeur du champ du participant.</p>                                                                                                                                                   | Vous changez votre fenêtre de suivi d'une fenêtre fixe à une fenêtre glissante.                                                                                                                                                                                                                                                                                                                                                                                                            |
| Le champ possède une fenêtre glissante existante et la  **valeur maximale du calcul est modifiée**. | <p>• La nouvelle configuration sera appliquée aux données historiques des participants lorsque le prochain événement correspondant arrivera.</p><p>• Demandez un recalcul pour mettre à jour la valeur du champ sans attendre de nouveaux événements.</p>                                                                                                               | Le champ fenêtré compte actuellement le nombre d'achats qu'un participant a effectués, jusqu'à une valeur maximale de 10. Lorsque le maximum passe à 5 et qu'un nouvel événement d'achat arrive pour ce participant, le maximum de 5 sera appliqué rétroactivement aux données dans la fenêtre.                                                                                                                                                                                            |

{% hint style="warning" %}
**Avertissement :** La valeur d'un champ calculé avec fenêtre ne peut pas être écrasée manuellement via l'API. Vous recevrez un message d'erreur si vous nous envoyez des données qui écraseraient une valeur existante.
{% endhint %}
