RangeSum - skript- och diagramfunktion
Syntax:
RangeSum(first_expr[, Expression])
Return data type: numeriska
Arguments:
Argumentet hos denna funktion kan innehålla postöverskridande funktioner som i sig själva returnerar ett intervall av värden.
Argument | Beskrivning |
---|---|
|
Det uttryck eller fält som innehåller de data som ska läggas ihop. |
|
Valbara uttryck eller fält som innehåller ytterligare data som ska läggas ihop. Flera ytterligare uttryck kan användas. |
Limitations:
RangeSum-funktionen behandlar alla icke-numeriska värden som 0, till skillnad från +-operatorn.
Examples and results:
Exempel | Resultat | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RangeSum (1,2,4) |
Returnerar 7 |
||||||||||||||||
RangeSum (5,'abc') | Returnerar 5 | ||||||||||||||||
RangeSum (null( )) |
Returnerar 0 |
||||||||||||||||
Lägg till exempelskriptet i dokumentet och kör det. Lägg sedan till åtminstone de fält som listas i resultatkolumnen på ett ark i dokumentet för att se resultatet. RangeTab3: LOAD recno() as RangeID, Rangesum(Field1,Field2,Field3) as MyRangeSum 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:
RangeSum (Above(MyField,0,3))
Returnerar summan av de tre värdena för MyField): från 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 | RangeSum(Above(MyField,0,3)) |
---|---|
10 | 10 |
2 |
12 |
8 | 20 |
18 | 28 |
5 | 31 |
9 | 32 |
Data som används i exempel:
RangeTab:
LOAD * INLINE [
MyField
10
2
8
18
5
9
] ;