Relationen mit Bedingungen
Was sind Relationen mit Bedingung?
Mit dieser Funktionalität können Relationen, die auf mehrere Objekte verweisen, eingeschränkt werden ohne dafür explizit einen Filter zu verwenden. Die Relation verweist nur auf die Objekte, die eine vordefinierte Bedingung erfüllen.
Die folgende Liste von Anwendungsfällen zeigt Auswertungen, die Sie mithilfe von Relationen mit Bedingung vornehmen können:
- Belastungen an Knoten von ausschließlich Geradeausabbiegern
- Anzahl der eingehenden Fahrstreifen eines bestimmten Streckentyps
- Anteile von Bus und Bahn an ÖV-Wegen für Entfernung und Fahrzeit
- Anteile nach Straßenkategorie an IV-Wegen
- Erster bzw. letzter ÖV-Teilweg eines ÖV-Wegs, auf dem der Fahrgast beispielsweise mit dem Fernverkehr gefahren ist
Wie werden Relationen mit Bedingung definiert?
Relationen mit Bedingung können ausschließlich im Formeleditor definiert werden. Die Syntax der Bedingung muss manuell und korrekt eingegeben werden, da über die Schaltflächen keine spezielle Eingabeunterstützung angeboten wird.
Zur Anwendung in Ihrem Modell legen Sie ein benutzerdefiniertes Attribut mit einer entsprechenden Formel an, das Sie in der jeweiligen Liste anzeigen können. Alternativ definieren Sie Variablen, deren Werte Sie in der Liste Verfahrensvariablen Werte einsehen können.
Die folgende Tabelle zeigt einige Beispiele:
Auswertung |
Netzobjekt des BDA bzw. Variable |
Formel |
Anteil der Busstrecke am ÖV-Weg (ohne Anbindung) in % |
ÖV-Wege |
[SUM:OEV-TEILWEGE([OEVVSYS\CODE] = "Bus")\WEITE]*100/[BEFWEITE] |
Nummer des ersten Teilwegs eines Wegs mit Fernverkehr |
ÖV-Wege |
[ERSTERWERT:OEV-TEILWEGE([OEVVSYS\CODE] = "ICE")\TWEGIND] |
Abfahrt des ersten Teilwegs eines Wegs mit Fernverkehr |
ÖV-Wege |
[ERSTERWERT:OEV-TEILWEGE([OEVVSYS\CODE] = "ICE")\ABFAHRT] |
Summe der Fahrten im Netz mit Modus C |
Variable |
[SUM:MATRIZEN([MODUSCODE]="C")\SUMME] |
Maximale Anzahl Fahrstreifen einer Eingangsstrecke mit dem Typ 20 am Knoten |
Knoten |
[MAX:EINGANGSSTRECKEN([TYPNR] = 20)\ANZFAHRSTREIFEN] |
Summe aller Geradeausabbieger am Knoten |
Knoten |
[SUM:ABBIEGER([TYPNR]=2)\BELFZGIV(AP)] |
Die Eingabe der Bedingung erfolgt in runden Klammern nach der Aggregationsfunktion. Das Attribut des Netzobjekts, zu der die Relation führt, steht in eckigen Klammern.