Gå till huvudinnehåll Gå till ytterligare innehåll

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 (0.24,1,2,4,6) Returnerar 1.72
RangeFractile(0.5,1,2,3,4,6)

Returnerar 3

RangeFractile (0.5,1,2,5,6)

Returnerar 3.5

Exempel:  

Lägg till exempelskriptet i appen och kör det. När du vill se resultatet lägger du till de fält som anges i resultatkolumnen i ett ark i din app.

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-IDMyRangeFrac
16
23
38
411
55
64

 

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))
11
21.5
32
43
54
65

Data som används i exempel:

RangeTab:

LOAD * INLINE [

MyField

1

2

3

4

5

6

] ;

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!