RangeAvg - skript- och diagramfunktion
RangeAvg() returnerar medelvärdet av ett intervall. Indata till funktionen kan vara antingen ett intervall med värden eller ett uttryck.
Syntax:
RangeAvg(first_expr[, Expression])
Return data type: numerisk
Arguments:
Argumenten hos denna funktion kan innehålla postöverskridande funktioner som i sig returnerar en lista över värden.
Argument | Beskrivning |
---|---|
|
Det uttryck eller fält som innehåller de data som ska mätas. |
|
Valfria uttryck eller fält som innehåller de intervalldata som ska mätas. |
Limitations:
Om inget numeriskt värde påträffas returneras
Examples and results:
Exempel | Resultat | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RangeAvg (1,2,4) |
Returnerar 2,33333333 |
||||||||||||||||
RangeAvg (1,'xyz') | Returnerar 1 | ||||||||||||||||
RangeAvg (null( ), 'abc') | Returnerar |
||||||||||||||||
Lägg till exempelskriptet i appen och kör det. Lägg sedan till åtminstone de fält som listas i resultatkolumnen till ett ark i din app för att se resultatet. RangeTab3: LOAD recno() as RangeID, RangeAvg(Field1,Field2,Field3) as MyRangeAvg INLINE [ Field1, Field2, Field3 10,5,6 2,3,7 8,2,8 18,11,9 5,5,9 9,4,2 ]; |
|
Exempel med uttryck:
RangeAvg (Above(MyField),0,3))
Returnerar ett glidande genomsnitt för resultatet av intervallet av tre värden för MyField beräknat på den aktuella raden och de två raderna ovanför den aktuella raden. Om du anger det tredje argumentet som
Data som används i exempel:
MyField | RangeAvg (Above(MyField,0,3)) | |
---|---|---|
10 | 10 | Eftersom det här är den översta raden består intervallet endast av ett värde. |
2 | 6 | Det finns endast en rad ovanför den här raden, så intervallet är: |
8 | 6.6666666667 | Motsvarande |
18 | 9.333333333 | |
5 | 10. 333333333 | |
9 | 10.6666666667 |
RangeTab:
LOAD * INLINE [
MyField
10
2
8
18
5
9
] ;