Types d'attribut Calculé
Un attribut calculé est une zone en lecture seule dont la valeur est calculée selon une formule spécifiée.
Lorsque vous sauvegardez un formulaire qui contient des attributs calculés, Unica Plan vérifie les formules pour s'assurer qu'elles sont valides.
Un attribut calculé possède les options de base supplémentaires suivantes :
| Zone | Description |
|---|---|
| Formule | Formule permettant de calculer la valeur. Les attributs utilisés dans la formule doivent être inclus dans le même formulaire que l'attribut calculé. |
| Nombre de décimales pour la zone | Nombre de chiffres à afficher après le séparateur décimal |
Syntaxe de la formule
Vous pouvez effectuer les opérations binaires suivantes :
- Addition (+)
- Soustraction (-)
- Multiplication (*)
- Division (/)
Vous pouvez effectuer les opérations suivantes sur un nombre arbitraire d'opérandes séparés par une virgule :
- Sum : par exemple Sum(Salaire, 1000, Bonus)
- Avg : moyenne arithmétique, par exemple Avg(BudgTrim1, BudgTrim2, BudgTrim3)
- Min : sélectionnez la valeur minimale, par exemple Min(IQ, 125)
- Max : sélectionnez la valeur maximale, par exemple Max(Sale1, Sale2, Sale3, Sale4)
L'opérande peut être :
- Une constante décimale (par exemple 2,5).
- Le nom interne d'un attribut du formulaire courant du type suivant : Devise, Entier, Décimal ou Calculé. Si la formule référence un attribut qui n'est pas inclus dans le formulaire, la sauvegarde du formulaire génère une erreur.
Exemple d'attribut calculé
Supposez que le formulaire Salaires contient les zones de devise suivantes : Salaire de base, Bonus, Assurance et Taxes. Vous pouvez créer une zone calculée appelée Salaire net, et entrer la formule suivante pour cette zone : Salaire de base+Bonus-Taxes-Assurance.
Exemple à éviter
Etant donné que vous pouvez référencer une zone calculée dans une autre, évitez la récursivité infinie. Par exemple, supposez un formulaire avec les attributs suivants :
- Salaire : attribut Entier ou Devise
- Commission = Salaire + (Bonus * 0,10)
- Bonus = (Commission * 0,5) + 1000
Les attributs Commission et Bonus se font référence mutuellement, créant une boucle infinie lorsque le système tente de calculer les valeurs.
Exemple d'attribut de grille
Des zones calculées peuvent être utilisées dans des grilles et dans des formulaires. Par exemple, si une grille contient des colonnes pour les unités et le coût par unité, vous pouvez créer une colonne pour la grille afin de représenter le coût total : Unités * CoûtParUnité