Attributs de formule

Les attributs définis par l’utilisateur du type de données Formule se distinguent fondamentalement des autres attributs définis par l’utilisateur. Ils ne servent pas à l’enregistrement direct de données (et ne sont donc pas des attributs d’entrée) mais représentent une expression de calcul intégrant d’autres attributs. Vous définissez l’expression au cours de la création de l’attribut mais vous pouvez aussi la modifier ultérieurement.

L’avantage majeur des attributs de formule vient du fait que Visum recalcule automatiquement l’expression lorsque les données d’entrée changent. Vous êtes ainsi assuré d’obtenir systématiquement les valeurs actuelles. Vous pouvez utiliser les attributs de formule comme les autres attributs pour la représentation graphique, des opérations de filtrage ou pour d’autres évaluations.

Exemple

Visum calcule les charges de tronçons pour le TI et les TC, qui sont enregistrées dans les attributs Charge[Pers] TI et Charge[Pers] TC, comme résultat d’une affectation TI et d’une affectation TC. Lorsque vous créez un attribut de formule

Avantage TI = Charge[Pers] TI - Charge[Pers] TC,

vous disposez d’un accès direct à la différence entre les deux charges. La différence est automatiquement mise à jour dès qu’une des données d’entrée change.

Les attributs de formule sont toujours numériques. Vous disposez des mêmes possibilités que celles fournies pour la procédure Modifier attribut (Utilisation : Modifier des valeurs d’attribut pendant la séquence de procédures) pour créer une expression mathématique  : la formule correspond à une somme de sous-expressions (en nombre illimité), chacune composée d’attributs reliés par des opérateurs binaires ou des fonctions. Les opérateurs et fonctions disponibles ici correspondent entre autres aux quatre opérations arithmétiques fondamentales, à la division de pourcentage, à l’élévation à la puissance et au minimum et maximum. Pour chaque sous-expression, vous pouvez arrondir ou tronquer l’expression ou en utiliser la valeur absolue.

Il n’existe aucune limitation sur le plan des attributs utilisés dans la formule. Vous pouvez notamment utiliser des attributs de formule au sein d’autres attributs de formule et former ainsi des expressions complexes. Vous pouvez aussi mettre des éléments entre parenthèses.

Exemple
  • Attribut de formule de tronçon Détour = [LONG]-[VO_D]
  • Attribut de formule de tronçon Détour proportionnel = Percent([DÉTOUR],[VO_D])

Nota : Veillez à ce que votre formule ne contienne aucune référence circulaire directe ou indirecte. Vous devriez également éviter les références entre les valeurs de sortie et celles d’entrée d’une étape de procédure identique dans la séquence de procédures, car elles peuvent déboucher sur des résultats de calcul inappropriés.

 

Nota : Vous trouverez un exemple d’application sur ce thème dans le dossier C:\Users\Public\Documents\PTV Vision\PTV Visum 2021/Examples. L’exemple Formules expose l’utilisation d’attributs de formule, de matrices de formule et de fonctions d’agrégation dans les listes.