TableLookup-Funktion verwenden
Allgemein bietet die TableLookup-Funktion die Möglichkeit, Werte aus einer beliebigen Tabelle des Datenmodells in eine andere Tabelle zu übertragen. Dieses Nachschlagen von Werten kann einmalig mittels einer Formelberechnung erfolgen. Sie können auch in Formelattributen und in Formelmatrizen auf diese Weise berechnete Werte aktuell halten (Benutzerdefiniertes Attribut einfügen und Aus Formel berechnete Matrix erstellen). Nehmen Sie beispielsweise Änderungen in der Ursprungstabelle vor, so wirken sich diese automatisch auf die Zielwerte des TableLookup aus.
Für die TableLookUp-Funktion wird die folgende Form verwendet:
TableLookup ( Netzobjekttyp Var , Bedingung , Ergebnis )
wobei
Netzobjekttyp |
ein beliebiges Visum Netzobjekt beispielsweise eine POI-Kategorie |
Var |
benutzerdefinierte Variable, die mit einem Buchstaben beginnen muss Die Variable wird verwendet, um innerhalb der Bedingung oder im Ergebnis auf Attribute von Objekten der Quell-Tabelle zu verweisen. |
Bedingung |
beliebiger logischer Ausdruck Der Ausdruck wird als Wahrheitswert Wahr/Falsch ausgewertet. In der Regel wird ein Attribut der Quelltabelle mit einem Attribut der Zieltabelle verglichen. |
Ergebnis |
ist ein beliebiger Ausdruck |
Für das Nachschlagen werden keine Aggregationsfunktionen angeboten. Werden mehrere passende Zuordnungen gefunden, wird der erste passende Treffer ausgewertet. Wird kein passender Wert in der Tabelle des Netzobjekttyps gefunden, wird ein Leerwert zurückgegeben. Filterbedingungen für den Netzobjekttyp werden nicht berücksichtigt.
Beispiel
Sie möchten die Mobilitätsrate für eine Nachfrageschicht HWH in Abhängigkeit des Bezirkstyps festlegen. Fügen Sie eine POI-Kategorie ein und definieren Sie für jeden Bezirkstyp die zugehörige Mobilitätsrate. Über Mehrfach-Bearbeiten oder das Verfahren Attribut ändern können Sie mit der folgenden Syntax das entsprechende Bezirksattribut belegen:
TableLookup(POIOFCAT_1 PK, PK[NR]=[TYPNR], PK[MRate])
Die Variable PK wird in der Bedingung und im Ergebnis verwendet, um auf die Attribute NR und MRate der POI-Kategorie 1 zuzugreifen. TypNr ist das Bezirksattribut, das mit der Nr der POI-Kategorie verglichen wird.