Datensatzübergreifende Funktionen

BunchTime()

BunchTime(rankID;resultID;offset) berechnet die Bunch Time für Radrennen. Ist der Rückstand im Ergebnis (resultID) zwischen zwei Fahrern gemäß Platzierung (rankID) kleinergleich offset (in Sekunden), erhalten alle Fahrer dieser Gruppe die Zeit des ersten Fahrers. Ist das nicht der Fall, beginnt beim nächsten Fahrer eine neue Bunch Time.

BunchTime(1;11;1) 

GapTimeTop()

Die Funktion GapTimeTop(resultID;rankID;text first;time format) dient dazu, den Zeitabstand zwischen einem Teilnehmer und dem ersten Teilnehmer auszugeben. resultID bestimmt, welches Ergebnis betrachtet wird, rankID bestimmt, wer der erste Teilnehmer ist, text first wird für den ersten Teilnehmer angezeigt, und time format bestimmt, wie die Differenzzeiten formatiert werden.

GapTimeTop(1;2;"--";"+m:ss,kk") 

Der dritte und vierte Parameter können ausgelassen werden. "-" und "+HH:MM:ss,kk" sind die Standard-Werte.

GapTimePrev()

Die Funktion GapTimePrev(resultID;rankID;text first;time format) dient dazu, den Zeitabstand zwischen einem Teilnehmer und dem vorherigen Teilnehmer auszugeben. resultID bestimmt, welches Ergebnis betrachtet wird, rankID bestimmt, wer der vorherige Teilnehmer ist, text first wird für den ersten Teilnehmer angezeigt, und time format bestimmt, wie die Differenzzeiten formatiert werden.

GapTimePrev(1;2;"--";"+m:ss,kk") 

Der dritte und vierte Parameter können ausgelassen werden. "-" und "+HH:MM:ss,kk" sind die Default-Werte.

GapTimeLast()

GapTimeLast(resultID;rankID;text last;time format), berechnet die Zeitdifferenz zwischen einem Teilnehmer und dem letzten Teilnehmer (höchste Platzierung beim Zeitpunkt der Berechnung). resultID bestimmt, welches Ergebnis betrachtet wird, rankID bestimmt, wer der letze Teilnehmer ist, text first wird für den letzten Teilnehmer angezeigt, und time format bestimmt, wie die Differenzzeiten formatiert werden.

GapTimeLast(1;2;"--";"+m:ss,kk") 

Der dritte und vierte Parameter können ausgelassen werden. "-" und "+HH:MM:ss,kk" sind die Default-Werte.

GapTimeNext()

GapTimeNext(resultID;rankID;text last;time format) berechnet die Zeitdifferenz zwischen einem Teilnehmer und dem nächsten Teilnehmer. resultID bestimmt, welches Ergebnis betrachtet wird, rankID bestimmt, wer der nächste Teilnehmer ist, text first wird für den letzten Teilnehmer angezeigt, und time format bestimmt, wie die Differenzzeiten formatiert werden.

GapTimeLast(1;3;"--";"+m:ss,kk") 

Der dritte und vierte Parameter können ausgelassen werden. "-" und "+HH:MM:ss,kk" sind die Default-Werte.

TeamGapTimeTop()

Die Funktion TeamGapTimeTop(ResultNo;TeamScoreID;text first;time format) dient dazu, den Zeitabstand zwischen einer Mannschaft und der ersten Mannschaft auszugeben. ResultNo bestimmt, welches Ergebnis betrachtet wird (1 bis 4), TeamScoreID bestimmt, welches die erste Mannschaft ist, text first wird für die erste Mannschaft angezeigt, und time format bestimmt, wie die Differenzzeiten formatiert werden.

TeamGapTimeTop(1;2;"--";"+m:ss,kk")  - liefert den Rückstand des ersten Ergebnisses in Mannschaftswertung 2

Der dritte und vierte Parameter können ausgelassen werden. "-" und "+HH:MM:ss,kk" sind die Standard-Werte.

TeamGapTimePrev()

Die Funktion TeamGapTimePrev(resultNo;TeamScoreID;text first;time format) dient dazu, den Zeitabstand zwischen einer Mannschaft und der vorherigen Mannschaft auszugeben. resultNo bestimmt, welches Ergebnis betrachtet wird (1 bis 4), TeamScoreID bestimmt, welches die vorherige Mannschaft ist, text first wird für den ersten Teilnehmer angezeigt, und time format bestimmt, wie die Differenzzeiten formatiert werden.

TeamGapTimePrev(1;2;"--";"+m:ss,kk") - liefert den Rückstand des ersten Ergebnisses in Mannschaftswertung 1

Der dritte und vierte Parameter können ausgelassen werden. "-" und "+HH:MM:ss,kk" sind die Default-Werte.

DCount()

DCount zählt die Anzahl Teilnehmer, die einen Filter (erster Parameter) erfüllen:

DCount("[ImZiel]") - gibt die Anzahl Finisher zurück
DCount("T101>0 AND [Wettbewerb]=1") - returns the number of participants registered in Contest 1, who have a result in Result 101

Wenn Ihr Filter Text beinhaltet, müssen Sie diesen mit Anführungszeichen kennzeichnen. Beispiele:

DCount("[Geschlecht]=""f""") - Gibt die Anzahl weiblicher Teilnehmer zurück
DCount("[Verein]="""  & [Verein] & """") - Gibt die Anzahl Teilnehmer des gleichen Vereins wie der gewählte Teilnehmer zurück.

Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DSum()

DSum summiert die Werte eines Feldes (erster Parameter) aller Teilnehmer, die einen Filter (zweiter Parameter) erfüllen:

DSum("[Alter]"; "[ImZiel]") - gibt die Summe der Alter aller Finisher zurück

Warum stehen Feldname und Filter in Anführungszeichen? Weil der Parameter der Name des Feldes ist - nicht dessen Inhalt!
Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DMin()

DMin bestimmt das Minimum eines Feldes (erster Parameter) aller Teilnehmer, die einen Filter (zweiter Parameter) erfüllen:

DMin("[Alter]"; "[ImZiel]") - gibt das kleinste Alter aller Finisher zurück

Warum stehen Feldname und Filter in Anführungszeichen? Weil der Parameter der Name des Feldes ist - nicht dessen Inhalt!
Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DAvg()

DAvg bestimmt den Mittelwert eines Feldes (erster Parameter) aller Teilnehmer, die einen Filter (zweiter Parameter) erfüllen:

DAvg("[Alter]"; "[ImZiel]") - gibt das Durchschnittsalter aller Finisher zurück

Warum stehen Feldname und Filter in Anführungszeichen? Weil der Parameter der Name des Feldes ist - nicht dessen Inhalt!
Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DMax()

DMax bestimmt das Maximum eines Feldes (erster Parameter) aller Teilnehmer, die einen Filter (zweiter Parameter) erfüllen:

DMax("[Alter]"; "[ImZiel]") - gibt das größte Alter aller Finisher zurück

Warum stehen Feldname und Filter in Anführungszeichen? Weil der Parameter der Name des Feldes ist - nicht dessen Inhalt!
Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DFirst()

DFirst gibt den Wert eines Feldes (erster Parameter) des ersten Teilnehmer zurück, der einen Filter (zweiter Parameter) erfüllt:

DFirst("[Nachname]"; "[Startnr]=1") - gibt den Nachnamen des Teilnehmers mit Startnr. 1 zurück

Warum stehen Feldname und Filter in Anführungszeichen? Weil der Parameter der Name des Feldes ist - nicht dessen Inhalt!
Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DLast()

DLast gibt den Wert eines Feldes (erster Parameter) des letzten Teilnehmers zurück, der einen Filter (zweiter Parameter) erfüllt:

DLast("[Nachname]"; "[Startnr]<100") - gibt den Nachnamen des Teilnehmers mit Startnr. 99 zurück

Warum stehen Feldname und Filter in Anführungszeichen? Weil der Parameter der Name des Feldes ist - nicht dessen Inhalt!
Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DConcat()

DConcat verbindet die (String-)Werte eines Feldes (erster Parameter) aller Teilnehmer, die einen Filter (zweiter Parameter) erfüllen.

Mit DConcat können Sie in einem Feld z.B. alle Teilnehmer mit demselben Nachnamen auflisten.

DConcat("#[Vorname] [Nachname] [crlf]"; "[Nachname]=""" & [Nachname] & """")

DQuantile()

DQuantile berechnet das Quantil eines Feldes (erster Parameter) aller Teilnehmer, die einen Filter (zweiter Parameter) erfüllen:

DQuantile("[Zeit1.Dezimal]"; "[Zeit1.Positiv]"; 25) - berechnet das 25%-Quantil der Zeiten in Ergebnis 1

Beachten Sie, dass die Aggregationsfunktionen nicht sehr schnell sind und sparsam genutzt werden sollten.

DFunktion() Erklärung

Datensatzübergreifende Funktionen sind durch die Notwendigkeit der Anführungszeichen komplex im Aufbau. Die verwendeten Parameter müssen als String geschrieben werden, für einen Vergleich des Parameters mit einem dynamischen Wert muss das entsprechende Feld aber auch mit seinem Wert in den String geholt werden. Nachfolgend finden Sie eine Erklärung, wie Sie DFunktionen schreiben.

Standard Text String

Die nachfolgende Funktion liefert die Anzahl aller Teilnehmer, deren Geschlecht und Wettbewerb mit dem gesuchten Teilnehmer übereinstimmen.

DCount("[Wettbewerb]=" & [Wettbewerb] & " AND [Geschlecht]=""" & [Geschlecht] & """")
  • Die ersten gelben Anführungszeichen öffnen den String, die zweiten gelben schließen diesen.
  • Das kaufmännische Und verbindet den gelben String mit dem Werte von [Wettbewerb].
  • Da [Wettbewerb] numerisch ist und kein String, muss der Wert nicht mit Anführungszeichen umklammert werden. Als Filter gelesen entspricht der obige String folgendem, wenn der Teilnehmer in Wettbewerb 1 ist.
[Wettbewerb]=1
  • Die ersten orangen Anführungszeichen öffnen einen neuen String und die zweiten orangen schließen diesen.
  • Durch die ersten grünen Anführungszeichen werden die zweiten grünen Anführungszeichen als String innerhalb der orangen Anführungszeichen geschrieben. Bei der Berechnung sieht der String innerhalb der orangen Anführungszeichen dann wie folgt aus (beachten Sie das Leerzeichen vor AND)
 AND [Geschlecht]="
  • Ein kaufmännisches Und verbindet wieder den orangen String mit dem Wert von [Geschlecht]. Der resultierende zusammengeführte String für einen männlichen Teilnehmer wäre daher wie folgt:
 AND [Geschlecht]="m
  • Die ersten roten Anführungszeichen öffnen einen neuen String und die zweiten roten schließen diesen.
  • Durch die ersten blauen Anführungszeichen werden die zweiten blauen Anführungszeichen als String innerhalb der beiden roten Anführungszeichen geschrieben.
  • Bei der Berechnung werden die zweiten grünen Anführungszeichen mit den zweiten blauen Anführungszeichen kombiniert, die den Wert von [Geschlecht] umklammern. Diese werden benötigt, da [Geschlecht] selbst ein String und keine Zahl ist.
  • Sobald alle Bestandteile zusammengeführt sind und die Funktion berechnet wird, ergibt das folgenden String innerhalb der DCount()-Funktion
[Wettbewerb]=1 UND [Geschlecht]="m"