Saltar al contenido principal Saltar al contenido complementario

RangeSum - función de script y de gráfico

RangeSum() devuelve la suma de un rango de valores. Todos los valores no numéricos se tratan como 0.

Sintaxis:  

RangeSum(first_expr[, Expression])

Tipo de datos que devuelve: numérico

Argumentos:  

Los argumentos de esta función pueden contener funciones inter-registro las cuales devuelven un rango de valores por sí mismas.

Argumentos
ArgumentoDescripción
first_exprLa expresión o el campo que contiene los datos que se han de medir.
ExpressionLas expresiones o campos opcionales que contienen el rango de datos que se han de medir.

Limitaciones:  

La función RangeSum trata todos los valores no numéricos como 0.

Ejemplos y resultados:  

Ejemplos
Ejemplos Resultados
RangeSum (1,2,4)

Devuelve 7

RangeSum (5,'abc') Devuelve 5
RangeSum (null( ))

Devuelve 0

Ejemplo:  

Agregue el script de ejemplo en su app y ejecútelo. Para ver el resultado, agregue los campos enumerados en la columna de resultados a una hoja de su app.

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

];

La tabla resultante muestra los valores que devuelve MyRangeSum por cada uno de los registros de la tabla.

Tabla resultante
RangeIDMyRangeSum
121
212
318
438
519
615

Ejemplo con expresión:

RangeSum (Above(MyField,0,3))

Devuelve la suma de los tres valores de MyField): desde la fila actual y dos filas por encima de la fila actual. Especificando el tercer argumento como 3, la función Above() devuelve tres valores, donde haya suficientes filas por encima, que se toman como entrada para la función RangeSum().

Datos utilizados en los ejemplos:

Nota de sugerenciaDeshabilite la ordenación de MyField para garantizar que el ejemplo funcione según lo esperado.
Datos de muestra
MyField RangeSum(Above(MyField,0,3))
10 10

2

12
820
1828
531
932

Datos utilizados en los ejemplos:

RangeTab:

LOAD * INLINE [

MyField

10

2

8

18

5

9

] ;

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.