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)