# RangeFractile - funzione dello script e del grafico

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:

L'argomento di questa funzione può contenere funzioni intra-record, che a loro volta restituiscono un elenco di valori.

* 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:

Esempi e risultati

| Esempio | Risultato |
| --- | --- |
| `RangeFractile<br>(0.24,1,2,4,6)` | Restituisce 1,72 |
| `RangeFractile(0.5,1,2,3,4,6)` | Restituisce 3 |
| `RangeFractile<br>(0.5,1,2,5,6)` | Restituisce 3,5 |

Esempio: (usando l'espressione)

`RangeFractile
 (0.5, Above(Sum(MyField),0,3))`

In questo esempio, la funzione intra-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 il valore 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 sottostante, questo è l'equivalente di `RangeFractile(0.5, 3,4,6)`, ossia il calcolo del valore frattile 0,5 per le serie 3, 4 e 6. Nelle prime due righe della tabella sottostante, il numero di valori nell'intervallo si riduce di conseguenza, dove non ci sono righe sopra la riga corrente. Vengono restituiti risultati simili per le altre funzioni intra-record.

Esempio di output dell'espressione

| 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` `] ;`

Esempio: (in forma di tabella)

Aggiungere lo script di esempio al documento ed eseguirlo. Aggiungere quindi a un foglio del documento almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.

`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 da MyRangeFrac per ciascun record della tabella.

Esempio di dati in forma di tabella

| RangeID | MyRangeFrac |
| --- | --- |
| 1 | 6 |
| 2 | 3 |
| 3 | 8 |
| 4 | 11 |
| 5 | 5 |
| 6 | 4 |

## Ulteriori informazioni

* [Above](https://help.qlik.com/it-IT/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/above.htm)
* [Fractile - funzione per grafici](https://help.qlik.com/it-IT/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/StatisticalAggregationFunctionsinCharts/fractile.htm)