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)