RangeFractile Funzione per script e grafici
RangeFractile() restituisce il valore che corrisponde al fractile n-esimo (quantile) di un intervallo di numeri.
Sintassi:
RangeFractile(fractile, first_expr[, Expression])
Tipo di dati restituiti: numerico
Argomenti:
Gli argomenti di questa funzione possono contenere funzioni intra-record, che a loro volta restituiscono un elenco di valori.
| Argomento | Descrizione |
|---|---|
| fractile | Un numero compreso tra 0 e 1 corrispondente al frattale (quantile espresso come frazione) da calcolare. |
| first_expr | L'espressione o il campo contenente i dati da misurare. |
| Expression | Le espressioni o campi opzionali contenenti la scala di dati da misurare. |
Esempi e risultati:
| Esempi | Risultati |
|---|---|
| RangeFractile (0.24,1,2,4,6) | Restituisce 1.72 |
| RangeFractile(0.5,1,2,3,4,6) |
Restituisce 3 |
| RangeFractile (0.5,1,2,5,6) |
Restituisce 3.5 |
Esempio:
Aggiungere lo script di esempio all'app ed eseguirlo. Per visualizzare il risultato, aggiungere i campi elencati nella colonna risultati a un foglio nell'app dell'utente.
RangeTab:
LOAD recno() as RangeID, RangeFractile(0.5,Field1,Field2,Field3) as MyRangeFrac INLINE [
Field1, Field2, Field3
10,5,6
2,3,7
8,2,8
18,11,9
5,5,9
9,4,2
];
La tabella risultante mostra i valori restituiti in MyRangeFrac per ciascun record della tabella.
| ID intervallo | MyRangeFrac |
|---|---|
| 1 | 6 |
| 2 | 3 |
| 3 | 8 |
| 4 | 11 |
| 5 | 5 |
| 6 | 4 |
Esempio con espressione:
RangeFractile (0.5, Above(Sum(MyField),0,3))
In questo esempio, la funzione inter-record Above() contiene gli argomenti offset e count opzionali. Ciò restituisce una scala di risultati che può essere utilizzata come input per una qualsiasi delle funzioni scala. In questo caso, Above(Sum(MyField),0,3) restituisce i valori di MyField per la riga attuale e le due righe che la precedono. Questi valori forniscono l'input per la funzione RangeFractile(). Quindi, per la riga inferiore nella tabella seguente, questo è l'equivalente di RangeFractile(0.5, 3,4,6), cioè, calcolando il frattile 0.5 per la serie 3, 4 e 6. Nelle prime due righe della tabella seguente, il numero di valori nell'intervallo è ridotto di conseguenza, dove non ci sono righe sopra la riga corrente. Vengono restituiti risultati simili per le altre funzioni intra-record.
| MyField | RangeFractile(0.5, Above(Sum(MyField),0,3)) |
|---|---|
| 1 | 1 |
| 2 | 1.5 |
| 3 | 2 |
| 4 | 3 |
| 5 | 4 |
| 6 | 5 |
Dati utilizzati negli esempi:
RangeTab:
LOAD * INLINE [
MyField
1
2
3
4
5
6
] ;