SCalc

Puede utilizar la función Scalc para crear, en columnas y filas, fórmulas personalizadas que usen operadores matemáticos estándar. Se utiliza en la definición de una fila, columna o reemplazo de celda. Los cálculos especificados se realizan en el servidor de la aplicación. El ejemplo siguiente resta la columna 2 de la columna 1:

Scalc(col(1)-col(2))

También se puede emplear este valor para crear texto dentro del formulario.

Sintaxis

SCalc(<expression> [<operator> <expression>])

Nota:

Se pueden incluir varios pares de [ <operator> <expression>] en un cálculo SCalc.

Parámetro Descripción
operator

El operador de matemáticas para el cálculo. Se admiten los siguientes operadores:

+ - * /

expression

Los valores del cálculo. Además de los valores numéricos, se pueden incluir referencias, referencias de filas, de columnas, y de otros tipos de elementos.

Los siguientes son los tipos de elementos que se pueden utilizar en los cálculos SCalc:

  • Referencias a miembros de dimensión. Este ejemplo se refiere a Purchases y OtherCosts de miembros de la dimensión Account: R6=SCalc(((A#Purchases)-(A#OtherCosts))*100).

  • Referencias de celdas con la sintaxis Cell(rowIndex, columnIndex). En este ejemplo se hace referencia a la celda en la cuarta fila de la segunda columna en el formulario: R1=SCalc(Cell(4,2)).

  • Referencias de filas con la sintaxis Row(rowIndex). En este ejemplo se divide a la fila 4 por la fila 2: R3=SCalc(Row(4)/Row(2)).

    Nota:

    En las filas o columnas que contienen listas de miembros, el cálculo se realiza sobre el total de miembros que incluya la lista.

  • Referencias de columnas con la sintaxis Col(columnIndex). En este ejemplo se suman la columna 1 y la 3: C4=SCalc(Col(1)+Col(3)).

  • Fórmulas anidadas, empleándose paréntesis para la anidación.

  • Referencias directas a celdas con cálculos SCalc.

    Nota:

    Los cálculos SCalc no se realizan hasta que los datos se han guardado y los resultados calculados no se muestran en el formulario hasta que se actualiza.

Una fila o columna de SCalc puede hacer referencia a otra fila o columna de SCalc en su cálculo, sin embargo, no se puede establecer una referencia directa en una fila o columna de SCalc para otra de las mismas características. Por ejemplo, se permite la siguiente referencia directa de SCalc:

C1=A#Sales
C2=A#COGS
C3=SCalc(Col(1)-Col(2))
C4=SCalc(Col(3)/Col(1)*100)