Formelattribute
Benutzerdefinierte Attribute vom Datentyp Formel unterscheiden sich grundlegend von anderen benutzerdefinierten Attributen. Sie dienen nicht zur direkten Speicherung von Daten (sind also keine Eingabe-Attribute), sondern repräsentieren einen Rechenausdruck, in dem andere Attribute vorkommen. Der Ausdruck wird beim Anlegen des Attributs erstellt, kann aber auch nachträglich geändert werden.
Der große Vorteil von Formelattributen besteht darin, dass Visum den Rechenausdruck automatisch neu auswertet, wenn sich seine Eingangsgrößen ändern. Sie erhalten somit stets die aktuellen Werte. Formelattribute können genau so flexibel zur grafischen Darstellung, zum Filtern oder zu anderen Auswertungen benutzt werden wie andere Attribute.
Beispiel
Als Ergebnis einer IV- und einer ÖV-Umlegung errechnet Visum Streckenbelastungen für IV und ÖV, die in den Attributen Belastung IV [Pers] und Belastung ÖV [Pers] gespeichert werden. Wenn Sie ein Formelattribut
Vorteil IV = Belastung IV [Pers] - Belastung ÖV [Pers]
anlegen, haben Sie einen direkten Zugang zur Differenz der beiden Belastungen. Die Differenz wird automatisch aktualisiert, falls sich eine der Eingangsgrößen ändert.
Formelattribute sind stets numerisch. Beim Aufbau des Formelausdrucks stehen dieselben Möglichkeiten zur Verfügung wie im Verfahren Attribut ändern (Anwendung: Attributwerte während des Verfahrensablaufs ändern): Die Formel ist eine Summe von (beliebig vielen) Unterausdrücken, die jeweils aus Attributen besteht, die durch binäre Operatoren oder Funktionen verknüpft werden. Die hierbei verfügbaren Operatoren und Funktionen sind unter anderen die vier Grundrechenarten, Division in Prozent, Potenzieren, Minimum und Maximum. Jeder Unterausdruck kann im Betrag genommen, gerundet oder abgeschnitten werden.
Es gibt keine Einschränkung hinsichtlich der innerhalb der Formel verwendeten Attribute. Insbesondere können Sie Formelattribute innerhalb anderer Formelattribute nutzen und somit komplexere Ausdrücke bilden. Es besteht auch die Möglichkeit der Klammersetzung.
Beispiel
- Strecken-Formelattribut Umweg = [LAENGE]-[LAENGELUFT]
- Strecken-Formelattribut Umweg Prozentual = Percent([UMWEG],[LANGELUFT])
Hinweise: Achten Sie darauf, dass Ihre Formel keinen direkten oder indirekten Zirkelbezug enthält. Auch Bezüge zwischen Ausgabewerten und Eingabewerten des gleichen Verfahrensschritts im Verfahrensablauf sollten Sie vermeiden, da sie zu unerwünschten Berechnungsergebnissen führen können. |
Hinweis: Im Verzeichnis C:\Users\Public\Documents\PTV Vision\PTV Visum 2025/Examples finden Sie ein Anwendungsbeispiel zu diesem Thema. Das Beispiel Formulas zeigt die Verwendung von Formelattributen, Formelmatrizen und von Aggregationsfunktionen in Listen. |