# RangeFractile Skript- och diagramfunktion

RangeFractile() returnerar det värde som motsvarar den n:te fraktilen (kvantilen) av ett talintervall.

Anteckning om information RangeFractile() använder linjär interpolering mellan de närmaste rangordningsnumren när fraktilen beräknas.

Syntax:

RangeFractile(fractile, first\_expr[, Expression])

Returnerad datatyp: numeriska

Argument:

Argumenten hos denna funktion kan innehålla postöverskridande funktioner som i sig returnerar en lista över värden.

Argument

| Argument | Beskrivning |
| --- | --- |
| fractile | Ett tal mellan 0 och 1 som motsvarar den fraktil (kvantil uttryckt som bråkdel) som ska beräknas. |
| first\_expr | Det uttryck eller fält som innehåller de data som ska mätas. |
| Expression | Valfria uttryck eller fält som innehåller de intervalldata som ska mätas. |

Exempel och resultat:

Exempel på funktioner

| Exempel | Resultat |
| --- | --- |
| `RangeFractile<br>(0.24,1,2,4,6)` | Returnerar 1.72 |
| `RangeFractile(0.5,1,2,3,4,6)` | Returnerar 3 |
| `RangeFractile<br>(0.5,1,2,5,6)` | Returnerar 3.5 |

Exempel:

Lägg till exempelskriptet i din applikation och kör det. När du vill se resultatet lägger du till fälten som listas i resultatkolumnen i ett ark i din applikation.

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

`];`

Den resulterande tabellen visar de returnerade värdena för MyRangeFrac för varje post i tabellen.

Resultattabell

| Områdes-ID | MyRangeFrac |
| --- | --- |
| 1 | 6 |
| 2 | 3 |
| 3 | 8 |
| 4 | 11 |
| 5 | 5 |
| 6 | 4 |

Exempel med uttryck:

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

I det här exemplet innehåller den postöverskridande funktionen Above() valbara parametrar för offset och count. Detta ger ett intervall av resultat som kan användas som indata för vilken som helst av intervallfunktionerna. I det här fallet returnerar `Above(Sum(MyField),0,3)` värdena för `MyField` för den aktuella raden och de två raderna ovanför. De här värdena tillhandahåller indata för funktionen RangeFractile(). Så, för den nedersta raden i tabellen nedan, detta motsvarar `RangeFractile(0.5, 3,4,6)`, det vill säga, beräkna 0,5-fraktilen för serien 3, 4 och 6. De första två raderna i tabellen nedan, antalet värden i intervallet minskas i enlighet därmed, där det inte finns några rader ovanför den aktuella raden. Liknande resultat fås för andra postöverskridande funktioner.

Exempeldata

| MyField | RangeFractile(0.5, Above(Sum(MyField),0,3)) |
| --- | --- |
| 1 | 1 |
| 2 | 1.5 |
| 3 | 2 |
| 4 | 3 |
| 5 | 4 |
| 6 | 5 |

Data som används i exempel:

`RangeTab:` `LOAD * INLINE [` `MyField` `1` `2` `3` `4` `5` `6` `] ;`

## Mer information

* [Above - diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/above.htm)
* [Fractile - diagramfunktion](https://help.qlik.com/sv-SE/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/StatisticalAggregationFunctionsinCharts/fractile.htm)