Utiliser la fonction TableLookup

D’une manière générale, la fonction TableLookup offre la possibilité de transférer des valeurs issues d’une table quelconque du modèle de données vers une autre table. Cette recherche de valeurs peut être effectuée à une reprise à l’aide d’un calcul de formule. Vous pouvez aussi maintenir à jour les valeurs calculées dans les attributs de formule et dans les matrices de formule de cette façon (Insérer un attribut défini par l’utilisateur et Créer une matrice calculée à partir d’une formule). Si vous effectuez par exemple des modifications dans la table d’origine, celles-ci sont ainsi automatiquement reproduites sur les valeurs cibles de la recherche TableLookup.

La forme suivante est utilisée pour la fonction TableLookUp :

TableLookup ( type d’élément de réseau Var , critère, résultat )

avec

Type d’élément de réseau

Élément de réseau Visum quelconque, p. ex. une catégorie de PDI.

Var

Variable définie par l’utilisateur devant commencer par une lettre.

La variable est utilisée pour renvoyer à des attributs d’éléments de la table source au sein du critère ou du résultat.

Critère

Expression logique quelconque

L’expression est évaluée comme valeur logique Vrai/Faux. En règle générale, la comparaison porte sur un attribut de la table source avec un attribut de la table cible.

Résultat

Correspond à une expression quelconque.

Aucune fonction d’agrégation n’est proposée pour la recherche. Quand plusieurs assignations correspondantes sont trouvées, c’est le premier résultat probant qui est évalué. En l’absence de résultat trouvé dans la table du type d’élément de réseau, une valeur vide est retournée. Il n’est pas tenu compte des critères de filtre pour le type d’élément de réseau.

Exemple

Vous souhaitez définir le taux de mobilité pour une couche de la demande HWH selon le type de zone. Insérez une catégorie de PDI et définissez le taux de mobilité associé à chaque type de zone. Vous pouvez valoriser l’attribut de zone correspondant via la fonction Édition multiple ou la procédure Modifier attribut à l’aide de la syntaxe suivante :

TableLookup(POIOFCAT_1 PK, PK[NUM]=[NUMTYPE], PK[MRate])

La variable PK est utilisée dans le critère et le résultat pour interroger les attributs Num et MRate de la catégorie de PDI 1. NumType correspond à l’attribut de zone comparé au Num de la catégorie de PDI.