Scalc 函數能讓您在欄和列中建立使用標準數學運算子的自訂公式。可在列或欄的定義或者儲存格覆寫定義中使用該值。指定的計算會在應用程式伺服器上進行。以下範例會從欄 1 減去欄 2:
Scalc(col(1)-col(2))
您還可以使用該值在表單中建立文字。
語法
SCalc(<expression> [<operator> <expression>])
註:
您可以在 SCalc 計算中包含多對 [<operator> <expression>]。
參數 | 描述 |
---|---|
operator |
計算的數學運算子。支援的運算子包括:
|
expression |
計算中的值。除了數值外,您還可以包括儲存格參照、列參照、欄參照以及各種其他類型的項目。 |
您可以在 SCalc 計算中使用以下類型的項目:
維度成員參照。下例參照了 Account 維度成員 Purchases 和 OtherCosts:R6=SCalc(((A#Purchases)-(A#OtherCosts))*100)
儲存格參照,使用語法 Cell(
rowIndex,
columnIndex)
。下例參照了表單第 2 欄第 4 列的儲存格:R1=SCalc(Cell(4,2))
列參照,使用語法 Row(
rowIndex)
。下例將第 4 列除以第 2 列:R3=SCalc(Row(4)/Row(2))
註:
對於包含成員清單的列或欄,會對清單中成員的合計執行計算。
欄參照,使用語法 Col
columnIndex。下列將第 1 欄和第 3 欄相加:C4=SCalc(Col(1)+Col(3))
嵌套公式,使用括弧進行嵌套。
向前參照包含 SCalc 計算的儲存格。
註:
在儲存資料之前不會執行 SCalc 計算,而且在重新整理表單之前不會在表單中顯示計算結果。
一個 SCalc 列或欄可以在計算中參照另一個 SCalc 列或欄,不過,您不能在 SCalc 列或欄中向前參照另一個 Scalc 列或欄。例如,允許下列 SCalc 向前參照:
C1=A#Sales C2=A#COGS C3=SCalc(Col(1)-Col(2)) C4=SCalc(Col(3)/Col(1)*100)