RangeSum – função de script e gráfico
RangeSum() retorna a soma de um intervalo de valores. Todos os valores não numéricos são tratados como 0, diferente do operador +.
Syntax:
RangeSum(first_expr[, Expression])
Return data type: numérico
Arguments:
Os argumentos dessa função podem conter funções interregistro, que por si só retornam um intervalo de valores.
Argumento | Descrição |
---|---|
first_expr | A expressão ou campo que contém os dados a serem medidos. |
Expression | Expressões ou campos opcionais que contêm o intervalo de dados a ser medido. |
Limitations:
A função RangeSumtrata todos os valores não numéricos como 0, diferente do operador +.
Examples and results:
Exemplos | Resultados | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RangeSum (1,2,4) |
Retorna 7 |
||||||||||||||||
RangeSum (5,'abc') | Retorna 5 | ||||||||||||||||
RangeSum (null( )) |
Retorna 0 |
||||||||||||||||
Adicione o script de exemplo ao seu aplicativo e execute-o. Em seguida, adicione pelo menos os campos listados na coluna de resultados a uma pasta para ver o resultado. 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 ]; |
|
Exemplo com a expressão:
RangeSum (Above(MyField,0,3))
Retorna a soma de três valores de MyField): na linha atual e duas linhas acima da atual. Ao especificar o terceiro argumento como 3, a função Above() retorna três valores, em que há linhas suficientes acima, que são tomadas como entrada na função RangeSum().
Dados usados nos exemplos:
MyField | RangeSum(Above(MyField,0,3)) |
---|---|
10 | 10 |
2 |
12 |
8 | 20 |
18 | 28 |
5 | 31 |
9 | 32 |
Dados usados nos exemplos:
RangeTab:
LOAD * INLINE [
MyField
10
2
8
18
5
9
] ;