In dieser Lösung verwenden wir eine Ausgabeliste, die wir im browser-basierten Tool Ergebnisse präsentieren anzeigen lassen. Die Liste ist für eine schnelle und einfache Darstellung aller relevanten Daten auf einem Bildschirm vor Ort gedacht. Sollen alle Teilnehmer angezeigt werden, kann im Tool ein Slide-Modus eingerichtet werden.
Nachfolgend erklären wir den Aufbau der verwendeten Ausgabeliste.
Gruppierung / Sortierung / Filter
Wie die meisten Standard-Ausgabelisten ist auch diese sortiert und gruppiert nach Wettbewerb. Da es in dieser Veranstaltungsdatei lediglich einen Wettbewerb gibt, wäre dies hier nicht unbedingt notwendig.
Anschließend ist die Liste sortiert nach Finish.Vorhersage.Dezimal, das ein standardmäßiges Feld des Rennverlaufs ist. Für jeden Teilnehmer wird die Zielzeit basierend auf den existierenden Zwischenzeiten hochgerechnet. Das ermöglicht uns, ein virtuelles Leaderboard basierend auf der hochgerechneten Zielzeit zu erstellen.
Da für die Vorhersage mindestens eine Zwischenzeit nach dem Start vorliegen muss, zeigen wir nur die Teilnehmer an, bei denen das der Fall ist. Über Lap0.ZeitPositiv können wir filtern, welcher Teilnehmer diese erste Zwischenzeit bereits erreicht hat.
Felder / Spalten
Um all das anzeigen zu können, was benötigt wird, müssen wir zunächst ein weiteres Ergebnis und eine weitere Platzierung einrichten.
LapsCompleted - Bei insgesamt 5,5 Runden möchten wir anzeigen, wie viele Runden der Teilnehmer bereits zurückgelegt hat. Hierfür verwenden wir die Felder der Zwischenzeiten, um die Anzahl der absolvierten Runden zu berechnen. Wir könnten hierfür auch Rohdaten-Regeln für Rundenrennen verwenden, allerdings setzen diese voraus, dass ein Teilnehmer zwischen T0 und der tatsächlichen individuellen Startzeit nicht detektiert wird, was oftmals nicht zu vermeiden ist.
Daher setzen wir ein (Spezielles) Ergebnis auf. Bei der Berechnung verwenden wir .AnzahlZwischenzeiten, das die Anzahl der vorliegenden Zwischenzeiten bis zur und inklusive der angegebenen Zwischenzeit zählt. In diesem Fall benötigen wir die Anzahl der Zwischenzeiten zwischen Ziel und der ersten Runde.
PredictedRank - Um die Teilnehmer nach der hochgerechneten Zielzeit zu platzieren, benötigen wir eine eigene Platzierung.
Analog zum Filter auf der Ausgabeliste filtern wir auch hier nach [Lap0.ZeitPositiv], gruppieren dann nach Wettbewerb und Geschlecht, und sortieren nach Finish.Vorhersage.Dezimal.
Die folgenden Felder werden angezeigt, um dem Teilnehmer benötigte Informationen zu liefern.
- PredictedRank - die Platzierung basierend auf der Vorhersage, wie oben aufgebaut.
- [DisplayName] & " (" & [Startnr] & ")" - Das englische benutzerdef. Feld [DisplayName] entspricht dem deutschen [AnzeigeName]. Zudem wird hierüber die Startnummer hinter dem Namen in Klammern angezeigt.
- Start.Uhr - Die Uhrzeit der Start-Detektion.
- LapsCompleted - Wie oben angegeben die Anzeige der absolvierten Runden.
- {LastSplit}.GeschwindigkeitOderPace - Das gibt die Durchschnittsgeschwindigkeit des Teilnehmers vom Start bis zur letzten erfassten Zwischenzeit wieder. Das Suffix .GeschwindigkeitOderPace greift auf die Einstellungen im Rennverlauf zurück.
- {LastSplit}.Abschnitt.GeschwindigkeitOderPace - Hier wird die Geschwindigkeit auf dem letzten Abschnitt angezeigt. Der letzte Abschnitt ist immer der Abschnitt von der vorhergehenden bis zur letzten erfassten Zwischenzeit, in unserem Fall die letzte Runde. Diese Information ist nützlich um anzuzeigen, ob der Teilnehmer über oder unter seiner Gesamt-Geschwindigkeit liegt und somit eher abbaut oder Zeit gut macht.
- Finish.Vorhersage - Liefert die hochgerechnete Zielzeit, oder wenn der Teilnehmer bereits im Ziel ist, die tatsächliche Zielzeit.
Dynamische Formatierung
Um klar zu machen, wer bereits im Ziel ist und dessen Zeit sich nicht mehr ändert, werden diese Teilnehmer über eine dynamische Formatierung grün hinterlegt. Das wird für alle Felder getan, indem die erweiterten Einstellungen ganz oben vorgenommen werden.
If([ImZiel];"BG(#72ff57)")