Vai al contenuto principale Passa a contenuto complementare

RangeFractile Funzione per script e grafici

RangeFractile() restituisce il valore che corrisponde al fractile n-esimo (quantile) di un intervallo di numeri.

Nota informatica Durante il calcolo del frattale, RangeFractile() utilizza l'interpolazione lineare tra le classificazioni più prossime.

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.

Argomenti
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 di funzioni
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.

Tabella risultante
ID intervalloMyRangeFrac
16
23
38
411
55
64

 

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.

Dati campione
MyField RangeFractile(0.5, Above(Sum(MyField),0,3))
11
21.5
32
43
54
65

Dati utilizzati negli esempi:

RangeTab:

LOAD * INLINE [

MyField

1

2

3

4

5

6

] ;

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!