# RangeMax Función de script y de gráfico

RangeMax() devuelve los valores numéricos más altos encontrados dentro de la expresión o campo.

Sintaxis:

RangeMax(first\_expr[, Expression])

Tipo de datos que devuelve: numérico

Argumentos:

Argumentos

| Argumento | Descripción |
| --- | --- |
| first\_expr | La expresión o el campo que contiene los datos que se han de medir. |
| Expression | Las expresiones o campos opcionales que contienen el rango de datos que se han de medir. |

Limitaciones:

Si no encuentra ningún valor numérico, devuelve NULL.

Ejemplos y resultados:

Ejemplos de funciones

| Ejemplos | Resultados |
| --- | --- |
| `RangeMax<br>(1,2,4)` | Devuelve 4 |
| `RangeMax<br>(1,'xyz')` | Devuelve 1 |
| `RangeMax<br>(null( ), 'abc')` | Devuelve NULL |

Ejemplo:

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

`RangeTab3:` `LOAD recno() as RangeID, RangeMax(Field1,Field2,Field3) as MyRangeMax 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 MyRangeMax por cada uno de los registros de la tabla.

Tabla resultante

| RangeID | MyRangeMax |
| --- | --- |
| 1 | 10 |
| 2 | 7 |
| 3 | 8 |
| 4 | 18 |
| 5 | 9 |
| 6 | 9 |

Ejemplo con expresión:

`RangeMax
 (Above(MyField,0,3))`

Devuelve el valor máximo en el rango de tres valores de MyField calculados en 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 RangeMax().

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 | RangeMax (Above(Sum(MyField),1,3)) |
| --- | --- |
| 10 | 10 |
| 2 | 10 |
| 8 | 10 |
| 18 | 18 |
| 5 | 18 |
| 9 | 18 |

Datos utilizados en los ejemplos:

`RangeTab:``LOAD * INLINE [``MyField``10``2``8``18``5``9``] ;`