BunchTime()
BunchTime(ClassificaID;RisultatoID;scostamento) calcola il tempo di gruppo per gli eventi ciclistici. Tutti i ciclisti in un gruppo rivevono il tempo del primo ciclista in testa al gruppo se il distacco tra questi non é maggiore dello scostamento (in secondi). Altrimenti verrá creato un altro gruppo con un differente tempo di arrivo.
BunchTime(1;11;1)
GapTimeTop()
GapTimeTop(RisultatoID;ClassificaID;testo per il primo;formato tempo) calcola il distacco tra un partecipante e il primo arrivato. Il RisultatoID determina quale risultato considerare; la ClassificaID definisce chi é il primo atleta; testo per il primo definisce il testo da mostrare sul primo atleta e formato tempo specifica come formattare il tempo di distacco. Per esempio:
GapTimeTop(1;2;"--";"+m:ss,kk")
Usando i Risultati predefiniti (RisultatoID 1 = Tempo di arrivo) e le Classfiche predefinite (ClassificaID 2 = ClassificaDiGenere) questo restituisce il tempo in base alla classifica di genere basata sul tempo di arrivo.
Il terzo e quarto parametro possono essere omessi. "-" e"+HH:MM:ss,kk" sono i valori di default.
GapTimePrev()
GapTimePrev(RisultatoID;ClassificaID;testo per il primo;formato tempo) calcola il distacco tra un partecipante e quello che lo precede. Il RisultatoID determina quale risultato considerare; la ClassificaID definisce chi é l'atleta che precede; testo per il primo definisce il testo da mostrare sul primo atleta e formato tempo specifica come formattare il tempo di distacco. Per esempio:
GapTimePrev(1;3;"--";"+m:ss,kk")
Usando i Risultati predefiniti (RisultatoID 1 = Tempo di arrivo) e le Classifiche predefinite (ClassificaID 3 = ClassificaCategoria) questo restituisce il tempo di distacco dal corridore che precede, nella stessa categoria e basato sul tempo finale.
Il terzo e quarto parametro possono essere omessi. "-" e"+HH:MM:ss,kk" sono i valori di default.
GapTimeLast()
GapTimeLast(IDRisultato;IDClassifica;TestoUltimo;FormatoTempo) calcola il tempo di differenza tra un partecipante e l'ultimo partecipante (ultimo nella classifica, al momento del calcolo). L'ID Risultato determina quale risultato avanzato prendere in considerazione; l'IDClassifica determina quale classifica considerare per vedere chi è l'ultimo atleta; TestoUltimo è il testo da mostrare per l'ultimo atleta e FormatoTempo specifica come formattare il distacco. Per esempio:
GapTimeLast(1;2;"--";"+m:ss,kk")
Utilizzando i risultati avanzati predefiniti (ID risultato 1 = tempo di arrivo) e le classifiche (ID classifica 2 = ClassificaMF), questo restituirà il tempo di distacco dall'ultimo atleta dello stesso sesso in base al tempo di arrivo.
Il terzo e il quarto parametro possono essere omessi. "-" e " HH:MM:ss,kk" sono i valori predefiniti.
GapTimeNext()
GapTimeNext(IDRisultato;IDClassifica;TestoUltimo;FormatoTempo) calcola il tempo di distacco tra un partecipante e il partecipante successivo. l'IDRisultato determina quale risultato avanzato prendere in considerazione; l'IDClassifica determina chi è il prossimo atleta; TestoAtletaSuccessivo è il testo da mostrare per l'atleta successivo; e formato dell'ora specifica come formattare l'intervallo di tempo. Per esempio:
GapTimeNext(1;3;"--";"+m:ss,kk")
Utilizzando i risultati predefiniti (ID risultato 1 = tempo di arrivo) e le classifiche (ID classifica 3 = Classifica Fascia d'Età), questo restituirà il tempo in anticipo rispetto al corridore successivo, nella stessa fascia di età, in base al tempo di arrivo.
Il terzo e il quarto parametro possono essere omessi. "-" e " HH:MM:ss,kk" sono i valori predefiniti.
TeamGapTimeTop()
TeamGapTimeTop(RisultatoID;ClassificaSquadraID; testo per il primo; formato tempo) calcola il distacco dalla prima squadra. Il RisultatoID determina quale risultato considerare (da 1 a 4); la ClassificaSquadraID determina quale punteggio di squadra verrá considerato; testo per il primo definisce il testo da mostrare sulla prima squadra e il formato tempo specifica come formattare il distacco. Per esempio:
TeamGapTimeTop(2;1;"--";"+m:ss,kk")
Ciò restituirebbe il distacco del secondo risultato nel punteggio di squadra 1.
Il terzo e quarto parametro possono essere omessi. "-" e"+HH:MM:ss,kk" sono i valori di default.
TeamGapTimePrev()
TeamGapTimePrev(RisultatoID;ClassificaSquadraID; testo per il primo; formato tempo) calcola il distacco dalla squadra che precede. Il RisultatoID determina quale risultato considerare (da 1 a 4); la ClassificaSquadraID determina quale punteggio di squadra verrá considerato; testo per il primo definisce il testo da mostrare sulla prima squadra e il formato tempo specifica come formattare il distacco. Per esempio:
TeamGapTimePrev(2;1;"--";"+m:ss,kk")
Questo restituirebbe il distacco del secondo risultato nella classifica di squadra 1.
Il terzo e quarto parametro possono essere omessi. "-" e"+HH:MM:ss,kk" sono i valori di default.
DCount()
DCount conta il numero di partecipanti che soddisfano un filtro (primo parametro):
DCount("[Arrivati]") - restituisce il numero di arrivati
DCount("T101>0 AND [Gara]=1") - restituisce il numero di partecipanti registrati nella gara 1, che hanno un risultato nel Risultato 101
Se il filtro contiene un valore testo, hai la necessitá di uscire dalle virgolette con più virgolette. Esempi:
DCount("[Genere]=""f""") - Restituisce il numero di partecipanti di genere femminile
DCount("[Genere]=""" & [Genere] & """") - Restituisce il numero di partecipanti dello stesso sesso del partecipante considerato.
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DSum()
DSum somma i valori di un campo (primo paramentro) di quei partecipanti che soddisfano un determinato filtro (secondo parametero):
DSum("[Etá]"; "[Arrivati]") - restituisce la somma delle età di tutti gli arrivati
Perché le doppie virgolette attorno ai nomi dei campi? Perché il parametro è il nome del campo che la funzione deve analizzare!
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DMin()
DMin determina il valore minimo tra i valori presenti in un campo (primo paramentro) di quei partecipanti che soddisfano un determinato filtro (secondo parametro):
DMin("[Etá]"; "[Arrivati]") - restituisce l'etá del più giovane arrivato.
Perché le doppie virgolette attorno ai nomi dei campi? Perché il parametro è il nome del campo che la funzione deve analizzare!
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DAvg()
DAvg calcola la media tra i valori di un campo (primo paramentro) di quei partecipanti che soddisfano un determinato filtro (secondo paramentro):
DAvg("[Etá]"; "[Arrivati]") - restituisce l'etá media degli arrivati
Perché le doppie virgolette attorno ai nomi dei campi? Perché il parametro è il nome del campo che la funzione deve analizzare!
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DMax()
DMax determina il valore massimo tra i valori presenti in un campo (primo paramentro) di quei partecipanti che soddisfano un determinato filtro(secondo parametro).
DMax("[Etá]"; "[Arrivati]") - restituisce l'etá del più anziano
Perché le doppie virgolette attorno ai nomi dei campi? Perché il parametro è il nome del campo che la funzione deve analizzare!
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DFirst()
DFirst restituisce il valore di un campo (primo parametro) del primo partecipante che soddisfa il filtro (secondo parametro):
DFirst("[Cognome]"; "[Pettorale]=1") - restituisce il cognome del partecipante con pettorale numero 1
Perché le doppie virgolette attorno ai nomi dei campi? Perché il parametro è il nome del campo che la funzione deve analizzare!
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DLast()
DLast restituisce il valore di un campo (primo parametro) dell'ultimo partecipante che soddisfa il filtro(secondo parametro).
DLast("[Cognome]"; "[Pettorale]=1") - Restituisce il cognome del partecipante con pettorale numero 1
Perché le doppie virgolette attorno ai nomi dei campi? Perché il parametro è il nome del campo che la funzione deve analizzare!
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DConcat()
DConcat concatena il valore (stringa) di un campo (primo parametro) di quei partecipanti che soddisfano il filtro (secondo paramentro).
DConcat puó essere usato per esempio per elencare tutti i partecipanti con lo stesso cognome.
DConcat("#[Nome] [Cognome] [crlf]"; "[Cognome]=""" & [Cognome] & """")
DQuantile()
DQuantile calcola un quantile dei valori di un campo (primo parametro) di quei partecipanti che soddisfano il filtro (secondo parametro):
DQuantile("[TempoDecimale1]"; "[TempoPositivo1]"; 25) - calcola il 25%-quantile dei tempi nel risultato 1.
Si noti che le funzioni di aggregazione non sono molto veloci e dovrebbero essere utilizzate raramente.
DFunctions() explanation
DFunctions() can be tricky to write due to the escaped quotation marks in the function. The parameters used must be written as text strings, but then comparing participants in groups requires calling the field value in to the string. Below is an explanation of how to write DFunctions and how the quotation marks are escaped or how to write it using a full-text expression.
Standard Text String
The below function will return the count of all participants whose Gender and Contest match the considered participant.
DCount("[Contest]=" & [Contest] & " AND [Gender]=""" & [Gender] & """")
- The first yellow quote opens a string of text and the second yellow quote closes it.
- An ampersand is used to concatenate the yellow string of text with the value of [Contest].
- Since the value of [Contest] is a number and NOT a string of text, we do not need to surround the value with quotes. The resulting concatenated string is shown below if, for example, the considered participant was in contest 1.
[Contest]=1
- The first orange quote opens a new string of text and the second orange quote closes it.
- The first green quote escapes the second green quote leaving a single quote within the orange quote string. When evaluated, the resulting string between the orange quotes looks like this. (note, there is a space in front of AND)
AND [Gender]="
- An ampersand is used to concatenate the orange string of text with the value of [Gender]. The resulting concatenated string is shown below if, for example, the considered participant's gender was male.
AND [Gender]="m
- The first red quote opens a new string and the second red quote closes it.
- The first blue quote escapes the second blue quote leaving a single quote within the red quote string.
- When evaluated, the second green quote is paired with the second blue quote which encloses the value of [Gender]. The use of quotes around [Gender] is necessary because the value of [Gender] is a string and NOT a number.
- Once all strings are concatenated and the function is evaluated, the resulting string of text within the DCount() function would be this.
[Contest]=1 AND [Gender]="m"