Argumentos de referencia de filas, columnas o celdas

El argumento de fila, columna o celda identifica uno de estos elementos en una cuadrícula. Sintaxis:

FunctionName(GridName.GridElement[segment(range)].Property)

Tabla B-3 Componentes de los argumentos

Argumento Descripción

GridName

El nombre del formulario. Por ejemplo:

Difference (grid1.row[5], grid1.row[6]) devuelve la diferencia de dos filas en la cuadrícula 1 (grid1) del formulario.

Opcional. Si GridName no se especifica, el valor predeterminado será el nombre del formulario actual.

GridElement

Una de estas palabras clave: row, col, column o cell.

Por ejemplo, Max(row[1], row[2], row[3]) devuelve el valor máximo de tres filas. GridElement es opcional. Sin embargo, la referencia de celda requiere identificadores de los segmentos de fila y columna. Por ejemplo, cell[2, A] y [2, A] se refieren a la celda que es la intersección entre la fila 2 y la columna A. La palabra clave cell es opcional. Las referencias de celda pueden utilizar la sintaxis [row, col] o la sintaxis [col, row].

Opcional. Si no se especifica un elemento GridElement, las letras representarán columnas y los números representarán filas, por ejemplo: Max ([1, A], [2, A], [3, A]) hace referencia a las filas 1, 2 y 3 de la columna A.

segment

Número de referencia de una fila, columna o celda. Para una fila o columna expandida, deberá especificar el segmento. Por ejemplo, row[2] se refiere al segmento de fila 2. Los segmentos se indican entre corchetes [ ].

Su uso es obligatorio.

range

Las filas, columnas o celdas expandidas desde el segmento especificado. Si se indica range, el sistema calcula la fórmula utilizando sólo el rango especificado. Por ejemplo, row[2(3:5)] utiliza sólo de la tercera a la quinta fila del segmento expandido 2.

Opcional. Si no se proporciona range, se utilizarán todas las celdas expandidas.

Nota:

Si el segmento solo se expande una fila o una columna, no utilice el argumento de rango.

property

Se refiere a una de estas palabras clave: average, averageA, count, countA, max, min, product o sum. La propiedad especifica cómo se agregan las filas, columnas o celdas expandidas especificadas.

Oracle recomienda que no se especifique la propiedad cuando se utilice una referencia como argumento. Al no especificar la propiedad, la función calcula la referencia de la forma más conveniente. Por ejemplo, la expresión siguiente devuelve el promedio de las celdas de las filas 1 y 2:

Average(row[1], row[2])

Por contra, el ejemplo siguiente calcula primero el promedio de row[1], después el promedio de row[2], suma estos dos resultados y, a continuación, divide entre 2:

Average(row[1].average, row[2].average)

La propiedad predeterminada de una referencia de fila, columna o celda es sum . Por ejemplo, row[2] equivale a Sum(row[2]).

Dado que el segmento es la única parte necesaria de una referencia, las siguientes referencias son iguales:

Grid1.row[1].sum
[1]

AverageA y CountA incluyen celdas #MISSING en el cálculo. Por ejemplo, si la fila 1 es una fila de segmento que se expande a Qtr1 = 100, Qtr2 = 200, Qtr3 = #MISSING y Qtr4 = 400, la función siguiente devuelve el valor cuatro (4):

row[1].CountA

El resto de funciones excluyen celdas de datos #MISSING. Por ejemplo, el ejemplo anterior de la fila 1 que se expande a Qtr1 = 100, Qtr2 = 200, Qtr3 = #MISSING y Qtr4 = 400, devuelve tres en este ejemplo:

row[1].Count